我是16Mflash 想用打包工具 打包后 去更新V3S 这样就可以不要烧录4个
离线
离线
pack.sh
###pack.sh### ###编译qt demo 程序 --- 模拟时钟, 并拷贝到文件系统### cd /opt/buildroot-2018.08.2/output/build/qt5base-5.11.1/examples/gui/analogclock /opt/buildroot-2018.08.2/output/host/bin/qmake analogclock.pro make cp analogclock /opt/buildroot-2018.08.2/output/target/usr/bin/ -rf ###删除旧系统### cd /opt/buildroot-2018.08.2/ rm jffs2.bin -rf rm flash_32m.bin -rf ###复制一个去除登陆提示的inittab### cp output/images/inittab output/target/etc/inittab ###添加一个启动脚本 (模拟时钟)### echo "/usr/bin/analogclock -platform linuxfb" > output/target/etc/profile.d/startup.sh ###wifi初始脚本### cp output/images/wpa_supplicant.conf output/target/etc/ -rf ###复制rtl8723的固件### mkdir output/target/lib/firmware/rtlwifi/ -p cp output/images/rtl8723bs_nic.bin output/target/lib/firmware/rtlwifi/ -rf cp output/images/mdev.conf output/target/etc/ -rf cp output/images/automount.sh output/target/sbin/ -rf chmod +x output/target/sbin/ ###生成jffs2文件系统 mkfs.jffs2 -s 0x1000 -e 0x10000 --pad=0x19F0000 -d output/target/ -o jffs2.bin ###初始化flash烧录文件, 大小32M dd if=/dev/zero bs=1M count=32 | tr "\000" "\377" > flash_32m.bin ###拷贝u-boot, dtb,kernel, filesystem### dd if=notrunc if=output/build/uboot-v3s-spi-experimental/u-boot-sunxi-with-spl.bin of=flash_32m.bin seek=0 dd if=notrunc if=output/images/env.bin of=flash_32m.bin bs=$((0xF8000)) seek=1 dd if=notrunc if=output/images/sun8i-v3s-licheepi-zero-dock.dtb of=flash_32m.bin bs=$((0x100000)) seek=1 dd if=notrunc if=output/images/zImage of=flash_32m.bin bs=$((0x110000)) seek=1 dd if=notrunc if=jffs2.bin of=flash_32m.bin bs=$((0x610000)) seek=1 tar czvf /var/www/html/files.tgz jffs2.bin output/build/uboot-v3s-spi-experimental/u-boot-sunxi-with-spl.bin output/images/env.bin output/images/sun8i-v3s-licheepi-zero-dock.dtb output/images/zImage ###压缩### tar czvf /var/www/html/flash.tgz flash_32m.bin
这个脚本是要将我烧写的 u-boot, dtb,kernel, filesystem 全部以命令的形式 输入脚本中 最后脚本生成flash_32m.bin 然后就可以通过只烧写flash_32m.bin这个就可以了
离线
我只要将对于的指令添加到pack.sh里面 比如
mkfs.jffs2 -s 0x100 -e 0x10000 -p 0xAF0000 -d rootfs/ -o jffs2.img
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- dtbs
/opt/sunxi-tools/sunxi-fel -p spiflash-write 0 /opt/u-boot/u-boot-sunxi-with-spl.bin
/opt/sunxi-tools/sunxi-fel -p spiflash-write 0x0100000 /opt/linux/arch/arm/boot/dts/sun8i-v3s-licheepi-zero.dtb
/opt/sunxi-tools/sunxi-fel -p spiflash-write 0x0110000 /opt/linux/arch/arm/boot/zImage
/opt/sunxi-tools/sunxi-fel -p spiflash-write 0x0510000 /opt/jffs2.img
//这下面的路径
tar czvf /var/www/html/files.tgz jffs2.bin output/build/uboot-v3s-spi-experimental/u-boot-sunxi-with-spl.bin output/images/env.bin output/images/sun8i-v3s-licheepi-zero-dock.dtb output/images/zImage//至于这里将路径改下
###压缩###
tar czvf /var/www/html/flash.tgz flash_32m.bin
还有一个文件就是pre_build.sh 这个文件不知道具体是干什么用的
最近编辑记录 无情一刀 (2019-03-30 18:02:24)
离线
我现在已经修改了 pack.sh按照自己的路径修改了
但是还有一个文件不知道是干什么用 pre_build.sh 就是不知道怎么去修改这个文件
最近编辑记录 无情一刀 (2019-04-02 10:06:52)
离线
####再次解压覆盖文件, 编译(约5分钟)####
tar xvf backup_20190220A.tgz
sh ./pre_build.sh
make
不明码为什么这里还要再次覆盖文件。为什么不直接sh ./pack.sh
离线
无情一刀 说:####再次解压覆盖文件, 编译(约5分钟)####
tar xvf backup_20190220A.tgz
sh ./pre_build.sh
make不明码为什么这里还要再次覆盖文件。为什么不直接sh ./pack.sh
backup_20190220A.tgz 里面的有些文件被前面的操作覆盖过了, 为了保险起见, 再次解压,确保使用backup_20190220A.tgz这里面的文件。
那我如果再次覆盖 会不会将我修改的pack.sh文件给覆盖掉了
离线
pre_build.sh 的意图主要是把那些文件的时间戳都改变成为当前时间(touch 命令), 这样 buildroot 才会重新 make 对应的软件包。
那我只要把pack.sh里面用到的文件 在pre_builder.sh中加入文件路径
离线
pre_build.sh 这里面有一个解压缩的 那我的pack.sh 岂不是每次都要修改
离线
这个地方你可以自己修改一下, 看下怎么比较合适吧。
我那个写得很粗糙,能用就发上来了。
这里你为什么是touch这些配置文件,但是在pack.sh里面都没有用到这文件 我现在就是主要讲Ubuntu dts 内核 文件系统这几个文件
离线