WhyCan Forum

本站无需注册,无需积分,无需回复可下载所有资料,如果真的喜欢小站,请您注册之后请至少回复一个帖子激活Id,谢谢支持! 站长QQ: 516333132 (挖坑网/填坑网) admin@whycan.cn

您尚未登录。

#1 2019-03-30 16:46:37

无情一刀
会员
注册时间: 2018-09-04
累计积分: 641

我是16Mflash 想用打包工具 打包后 去更新V3S 这样就可以不要烧录4个

我是16Mflash  想用打包工具 打包后 去更新V3S  这样就可以不要烧录4个

离线

#2 2019-03-30 17:05:16

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 7,403

Re: 我是16Mflash 想用打包工具 打包后 去更新V3S 这样就可以不要烧录4个

离线

#3 2019-03-30 17:17:11

无情一刀
会员
注册时间: 2018-09-04
累计积分: 641

Re: 我是16Mflash 想用打包工具 打包后 去更新V3S 这样就可以不要烧录4个

晕哥 说:

是要用buildroot打包为一个文件  再去下载到V3S里面吗

离线

#4 2019-03-30 17:19:30

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 7,403

Re: 我是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

离线

#5 2019-03-30 17:32:20

无情一刀
会员
注册时间: 2018-09-04
累计积分: 641

Re: 我是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这个就可以了

离线

#6 2019-03-30 18:01:07

无情一刀
会员
注册时间: 2018-09-04
累计积分: 641

Re: 我是16Mflash 想用打包工具 打包后 去更新V3S 这样就可以不要烧录4个

我只要将对于的指令添加到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)

离线

#7 2019-03-30 18:14:25

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 7,403

Re: 我是16Mflash 想用打包工具 打包后 去更新V3S 这样就可以不要烧录4个

pre_build.sh  我记得是初始化几个文件的

离线

#8 2019-04-02 09:59:45

无情一刀
会员
注册时间: 2018-09-04
累计积分: 641

Re: 我是16Mflash 想用打包工具 打包后 去更新V3S 这样就可以不要烧录4个

我现在已经修改了 pack.sh按照自己的路径修改了
1111111111111111.png

但是还有一个文件不知道是干什么用 pre_build.sh    就是不知道怎么去修改这个文件
QQ20190402095524.png

最近编辑记录 无情一刀 (2019-04-02 10:06:52)

离线

#9 2019-04-02 10:01:18

无情一刀
会员
注册时间: 2018-09-04
累计积分: 641

Re: 我是16Mflash 想用打包工具 打包后 去更新V3S 这样就可以不要烧录4个

####再次解压覆盖文件, 编译(约5分钟)####
tar xvf  backup_20190220A.tgz
sh ./pre_build.sh
make


不明码为什么这里还要再次覆盖文件。为什么不直接sh ./pack.sh

离线

#10 2019-04-02 10:07:32

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 7,403

Re: 我是16Mflash 想用打包工具 打包后 去更新V3S 这样就可以不要烧录4个

无情一刀 说:

####再次解压覆盖文件, 编译(约5分钟)####
tar xvf  backup_20190220A.tgz
sh ./pre_build.sh
make


不明码为什么这里还要再次覆盖文件。为什么不直接sh ./pack.sh

backup_20190220A.tgz 里面的有些文件被前面的操作覆盖过了, 为了保险起见, 再次解压,确保使用backup_20190220A.tgz这里面的文件。

离线

#11 2019-04-02 10:10:31

无情一刀
会员
注册时间: 2018-09-04
累计积分: 641

Re: 我是16Mflash 想用打包工具 打包后 去更新V3S 这样就可以不要烧录4个

晕哥 说:
无情一刀 说:

####再次解压覆盖文件, 编译(约5分钟)####
tar xvf  backup_20190220A.tgz
sh ./pre_build.sh
make


不明码为什么这里还要再次覆盖文件。为什么不直接sh ./pack.sh

backup_20190220A.tgz 里面的有些文件被前面的操作覆盖过了, 为了保险起见, 再次解压,确保使用backup_20190220A.tgz这里面的文件。


那我如果再次覆盖 会不会将我修改的pack.sh文件给覆盖掉了

离线

#12 2019-04-02 10:10:47

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 7,403

Re: 我是16Mflash 想用打包工具 打包后 去更新V3S 这样就可以不要烧录4个

pre_build.sh 的意图主要是把那些文件的时间戳都改变成为当前时间(touch 命令), 这样 buildroot 才会重新 make 对应的软件包。

离线

#13 2019-04-02 10:14:34

无情一刀
会员
注册时间: 2018-09-04
累计积分: 641

Re: 我是16Mflash 想用打包工具 打包后 去更新V3S 这样就可以不要烧录4个

晕哥 说:

pre_build.sh 的意图主要是把那些文件的时间戳都改变成为当前时间(touch 命令), 这样 buildroot 才会重新 make 对应的软件包。



那我只要把pack.sh里面用到的文件 在pre_builder.sh中加入文件路径

离线

#14 2019-04-02 10:17:59

无情一刀
会员
注册时间: 2018-09-04
累计积分: 641

Re: 我是16Mflash 想用打包工具 打包后 去更新V3S 这样就可以不要烧录4个

pre_build.sh  这里面有一个解压缩的 那我的pack.sh  岂不是每次都要修改

离线

#15 2019-04-02 10:19:56

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 7,403

Re: 我是16Mflash 想用打包工具 打包后 去更新V3S 这样就可以不要烧录4个

这个地方你可以自己修改一下, 看下怎么比较合适吧。
我那个写得很粗糙,能用就发上来了。

离线

#16 2019-04-02 10:31:25

无情一刀
会员
注册时间: 2018-09-04
累计积分: 641

Re: 我是16Mflash 想用打包工具 打包后 去更新V3S 这样就可以不要烧录4个

晕哥 说:

这个地方你可以自己修改一下, 看下怎么比较合适吧。
我那个写得很粗糙,能用就发上来了。

QQ20190402095524.png
这里你为什么是touch这些配置文件,但是在pack.sh里面都没有用到这文件  我现在就是主要讲Ubuntu dts  内核 文件系统这几个文件

离线

#17 2019-04-02 10:35:39

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 7,403

Re: 我是16Mflash 想用打包工具 打包后 去更新V3S 这样就可以不要烧录4个

pack.sh 只打包二进制文件, 那些文本文件不需要打包。

离线

#18 2019-04-02 13:32:55

真的是很烦
会员
注册时间: 2018-10-08
累计积分: 105

Re: 我是16Mflash 想用打包工具 打包后 去更新V3S 这样就可以不要烧录4个

晕哥 说:

pack.sh 只打包二进制文件, 那些文本文件不需要打包。

如果想打包成 livesuit 支持的格式有研究过吗?  随口一问, 没需求

离线

#19 2019-04-02 14:06:44

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 7,403

Re: 我是16Mflash 想用打包工具 打包后 去更新V3S 这样就可以不要烧录4个

真的是很烦 说:
晕哥 说:

pack.sh 只打包二进制文件, 那些文本文件不需要打包。

如果想打包成 livesuit 支持的格式有研究过吗?  随口一问, 没需求

理论上也可行吧,但是要对全志的 img 格式了如指掌才行。

离线

#20 2019-09-11 11:20:08

我思故我在
会员
注册时间: 2019-09-03
累计积分: 50

Re: 我是16Mflash 想用打包工具 打包后 去更新V3S 这样就可以不要烧录4个

请问有没有打包成 TF 卡镜像的脚本?

离线

页脚