完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本帖最后由 xble 于 2016-1-25 15:20 编辑
自己是以为开发板添加debian系统支持而申请的这款开发板,殊不知其实乐美客公司已经提供了完善的固件,只是固件名称没有那么明确。 http://wiki.lemaker.org/LeMaker_Guitar:How_to_make_LeMaker_Guitar_OS_image/zh-hans是制作LeMaker固件的教程,按照他的步骤完全可以做出一个可用的固件出来。 制作MicroSD卡系统镜像MicroSD卡系统镜像布局
制作MicroSD卡镜像 步骤1:创建一个特定大小文件。 sudo dd if=/dev/zero of=[system_name].img bs=1M count=3500步骤2:把文件虚拟成块设备文件。 sudo losetup -f --show {system_name}.img /dev/loop0步骤3:创建分区。 sudo parted /dev/loop0GNU Parted 2.3Using /dev/loop0Welcome to GNU Parted! Type 'help' to view a list of commands. (parted) mklabel gpt #创建gpt分区表 (parted) print #查看分区Model: Loopback device (loop)Disk /dev/loop0: 3670MBSector size (logical/physical): 512B/512BPartition Table: gpt Number Start End Size File system Name Flags (parted) unit s #设置分区单元大小(512字节)(parted) mkpart primary 16384 114687 #创建第一个分区:8M-56M (parted) mkpart primary 114688 -1 #创建第二个分区:56M-END Warning: You requested a partition from 114688s to 7167999s. The closest location we can manage is 114688s to 7167966s.Is this still acceptable to you?Yes/No? yes (parted) print #查看分区 Model: Loopback device (loop)Disk /dev/loop0: 7168000sSector size (logical/physical): 512B/512BPartition Table: gpt Number Start End Size File system Name Flags 1 16384s 114687s 98304s primary 2 114688s 7167966s 7053279s primary(parted) q #退出Information: You may need to update /etc/fstab.步骤4: 查看虚拟设备块分区。 sudo kpartx -av /dev/loop0add map loop0p1 (252:0): 0 98304 linear /dev/loop0 16384add map loop0p2 (252:1): 0 7053279 linear /dev/loop0 114688注意:如果不能找到kpartx,请先安装kpartx。 sudo apt-get install kpartx步骤5:查看映射设备块文件。 ls -l /dev/mapper/lrwxrwxrwx 1 root root 7 Aug 10 02:28 loop0p1 -> ../dm-0lrwxrwxrwx 1 root root 7 Aug 10 02:28 loop0p2 -> ../dm-1步骤6:格式化分区 sudo mkfs.vfat /dev/mapper/loop0p1 #格式化分区为fat格式mkfs.vfat 3.0.12 (29 Oct 2011) unable to get drive geometry, using default 255/63 sudo mkfs.ext4 /dev/mapper/loop0p2 #格式化第二个分区为Ext4格式mke2fs 1.42 (29-Nov-2011)Discarding device blocks: done Filesystem label=OS type: LinuxBlock size=4096 (log=2)Fragment size=4096 (log=2)Stride=0 blocks, Stripe width=0 blocks220752 inodes, 881659 blocks44082 blocks (5.00%) reserved for the super userFirst data block=0Maximum filesystem blocks=90596966427 block groups32768 blocks per group, 32768 fragments per group8176 inodes per groupSuperblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200Allocating group tables: done Writing inode tables: done Creating journal (16384 blocks): doneWriting superblocks and filesystem accounting information: done步骤7:写入bootloader到MicroSD卡系统镜像。起始地址:0x200200,第 4097块分区。 sudo dd if=bootloader.bin of=/dev/loop0 bs=512 seek=4097步骤8:写入uboot到MicroSD卡镜像。起始地址:0x300000。 sudo dd if=u-boot-dtb.img of=/dev/loop0 bs=512 seek=6144步骤9:写入misc镜像到MicrSD卡的第一个分区。 sudo dd if=misc.img of=/dev/mapper/loop0p1步骤10:写入rootfs到MicroSD镜像的第二个分区。 sudo mount /dev/mapper/loop0p2 /mntsudo cp -a rootfs/* /mntsyncsudo umount /mnt步骤11:卸载块设备文件 sudo kpartx -d /dev/loop0sudo losetup -d /dev/loop0到目前为止,制作MicroSD卡系统镜像完成,请参考:LeMaker_Guitar:Quick_Start#Installing_the_OS_image_into_MicroSD_card 使用Win32DiskImager工具,把系统镜像烧写到MicroSD卡。 注意事项: 1.在拷贝文件的时候需要有所需文件,UBOOT和kernel请参考我上一个帖子https://bbs.elecfans.com/jishu_543714_1_1.html 2.关于rootfs的来源,你可以参考http://wiki.lemaker.org/BananaPro/Pi:Setting_up_the_Linux_distribution_root_file_system网址制作,还有一个简单方法就是从ubuntu的官网中下载ubuntu-core-15.04-core-ARMhf.tar.gz,下载地址:http://cdimage.ubuntu.com/ubuntu-core/releases/15.04/release/ 3. 在第一步中也有rootfs的一些内容,我这里简单的覆盖到第二步所得文件中。 4.将制作的固件烧录到sd卡中,系统可以启动,只是用户名和密码不知道是什么。其实这不是什么问题,系统到这里其实已经启动,有好几种方法可以解决这个问题。 |
|||||
相关推荐
|
|||||
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-2 23:44 , Processed in 0.678364 second(s), Total 80, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号