CubieBoard中文论坛

 找回密码
 立即注册
搜索
热搜: unable
查看: 13697|回复: 4

系统定制

[复制链接]
发表于 2014-9-25 11:16:04 | 显示全部楼层 |阅读模式
提供一个定制量产 nand 固件的方式,可以全面定制系统:
1.解包官方的 nand image
1)下载解压镜像的工具 imgRePacker_204
2)解压 imgrepacker 工具包到本地 image 所在目录 $ unzip imgRePacker_204.zip
3)解压官方的镜像文件 ct-debian-chird-v2
$./imgrepacker debian-chird-desktop-nand.img
得到的文件如下:
drwxrwxr-x 5 aaron
drwxrwxr-x 3 aaron
-rw-rw-r-- 1 aaron
-rw-rw-r-- 1 aaron
-rw-rw-r-- 1 aaron
-rw-rw-r-- 1 aaron
-rw-rw-r-- 1 aaron
-rw-rw-r-- 1 aaron
-rw-rw-r-- 1 aaron
drwxrwxr-x 2 aaron
drwxrwxr-x 2 aaron
-rw-rw-r-- 1 aaron
-rw-rw-r-- 1 aaron
-rw-rw-r-- 1 aaron
-rw-rw-r-- 1 aaron
-rw-rw-r-- 1 aaron
-rw-rw-r-- 1 aaron
-rw-rw-r-- 1 aaron
drwxrwxr-x 3 aaron
aaron
4096 Mar 2 15:14 ./
aaron
4096 Mar 2 15:13 ../
aaron
24576 Mar 2 15:13 boot0_nand.bin
aaron
24576 Mar 2 15:13 boot0_sdcard.fex
aaron
425984 Mar 2 15:13 boot1_nand.fex
aaron
294912 Mar 2 15:13 boot1_sdcard.fex
aaron 11305984 Mar 2 15:13 bootloader.fex
aaron
16384 Mar 2 15:13 dlinfo.fex
aaron
4907 Mar 2 15:13 image.cfg
aaron
4096 Mar 2 15:14 _img.files/
aaron
4096 Mar 2 15:14 _iso/
aaron 1970274304 Mar 2 15:14 rootfs.fex
aaron
512 Mar 2 15:13 split_xxxx.fex
aaron
65536 Mar 2 15:13 sunxi_mbr.fex
aaron
54869 Mar 2 15:13 sys_config.fex
aaron
301 Mar 2 15:13 sys_partition.fex
aaron
4 Mar 2 15:13 Vbootloader.fex
aaron
4 Mar 2 15:14 Vrootfs.fex
aaron
4096 Mar 2 15:13 work/
2.备份当前系统的根文件系统修改
$ sudo mount /dev/nandb /mnt
$ tar -cvp * |gzip > /xxx.tar.gz
rootfs.tar.gz 就是当前运行的文件系统
3.修改其他系统关键的配置文件:script.bin,uImage, uEnv.txt 等
$ sudo mount -t vfat debian-chird-desktop-nand.img.dump/_iso/bootloader.fex.iso /mnt
$ sudo umount /mnt
注意 2 点:
1)请不要直接在/mnt 目录里面修改 uEnv.txt,请在其他地方修改后拷贝替换原来的 uEnv.txt
2)如果您修改了 script.bin(使用 sunxi-tool 转换,见附件移植准备)和这个文件对应的
sys_config.fex 也要修改
3)修改 uImage 需要在本地编译内核,请使用 ubuntu12.04 64 位系统,并使用正确的工具链,请参考附
件“内核移植”
4.把 rootfs.tar.gz 下载到主机 ubuntu 上运行如下命令重新打包 img
sudo ./mk_ext4_rootfs.sh debian-chird.tar.gz rootfs.fex
cp rootfs.fex debian-chird-desktop-nand.img.dump/_iso/rootfs.fex.iso
cp rootfs.fex debian-chird-desktop-nand.img.dump/rootfs.fex
rm rootfs.fex -f
./imgrepacker debian-chird-desktop-nand.img.dump
回复

使用道具 举报

发表于 2014-9-25 17:23:54 | 显示全部楼层
请教个问题,如果想更改uboot该怎么做?
回复 支持 反对

使用道具 举报

发表于 2014-9-28 09:57:27 | 显示全部楼层
很正的贴子!必须顶
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-10-8 11:48:58 | 显示全部楼层
Y.Q.X 发表于 2014-9-25 17:23
请教个问题,如果想更改uboot该怎么做?

直接用dd命令就可以了,你查一下dd这个命令的用法吧,非常好用
回复 支持 反对

使用道具 举报

发表于 2014-10-8 16:56:22 | 显示全部楼层
额,我的意思是如果做一个512M的镜像文件。比如CB2的镜像都是1GB的,下下来解压后,替换掉uboot?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|粤ICP备13051116号|cubie.cc---深刻的嵌入式技术讨论社区

GMT+8, 2024-3-29 17:09 , Processed in 0.021972 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc. | Style by Coxxs

返回顶部