赞
踩
因为富瀚默认是文件系统内嵌在内核上,所以我们要先把initrd关掉使能squashfs
rm /home/liu/Fulhan/FFFFFFFFFFF/MC6630_SDK_V1.3.0-20210304/output/rootfs_uclibc* -rf //把原本编译好的文件系统删除 tar xzf /home/liu/Fulhan/FFFFFFFFFFF/MC6630_SDK_V1.3.0-20210304/osdrv/rootfs_scripts/rootfs.tar.gz -C /home/liu/Fulhan/FFFFFFFFFFF/MC6630_SDK_V1.3.0-20210304/osdrv/pub //把富瀚SDK中文件系统解压出来 mv /home/liu/Fulhan/FFFFFFFFFFF/MC6630_SDK_V1.3.0-20210304/osdrv/pub/rootfs /home/liu/Fulhan/FFFFFFFFFFF/MC6630_SDK_V1.3.0-20210304/output/rootfs_uclibc //移动到指定位置 sudo mknod -m 600 /home/liu/Fulhan/FFFFFFFFFFF/MC6630_SDK_V1.3.0-20210304/output/rootfs_uclibc/dev/console c 5 1 sudo mknod -m 600 /home/liu/Fulhan/FFFFFFFFFFF/MC6630_SDK_V1.3.0-20210304/output/rootfs_uclibc/dev/null c 1 3 tar xvf /opt/molchip/arm-molchip-linux/bin/../runtime_uclibc.tar.bz2 -C /home/liu/Fulhan/FFFFFFFFFFF/MC6630_SDK_V1.3.0-20210304/output/rootfs_uclibc //继续解压 cd /home/liu/Fulhan/FFFFFFFFFFF/MC6630_SDK_V1.3.0-20210304/output/rootfs_uclibc;chmod -R 0755 runtime_uclibc;mv runtime_uclibc/* lib/;rm lib/libstdc++*;rm -rf runtime_uclibc; //把没用的库删除 cd /home/liu/Fulhan/FFFFFFFFFFF/MC6630_SDK_V1.3.0-20210304/osdrv/opensource/busybox/busybox-1.29.3/ cp /home/liu/Fulhan/FFFFFFFFFFF/MC6630_SDK_V1.3.0-20210304/boards/mc6630/demoboard/busybox_molchip_config /home/liu/Fulhan/FFFFFFFFFFF/MC6630_SDK_V1.3.0-20210304/osdrv/opensource/busybox/busybox-1.29.3/.config //用富瀚默认的config替换busybox里面的配置文件 make CROSS_COMPILE=arm-mol-linux-uclibcgnueabihf- -C /home/liu/Fulhan/FFFFFFFFFFF/MC6630_SDK_V1.3.0-20210304/osdrv/opensource/busybox/busybox-1.29.3 -j 20 //开始编译 make CROSS_COMPILE=arm-mol-linux-uclibcgnueabihf- -C /home/liu/Fulhan/FFFFFFFFFFF/MC6630_SDK_V1.3.0-20210304/osdrv/opensource/busybox/busybox-1.29.3 install //install cp -af /home/liu/Fulhan/FFFFFFFFFFF/MC6630_SDK_V1.3.0-20210304/osdrv/opensource/busybox/busybox-1.29.3/_install/* /home/liu/Fulhan/FFFFFFFFFFF/MC6630_SDK_V1.3.0-20210304/output/rootfs_uclibc //把编译出来的所有文件拷贝到文件系统中 #cd /home/liu/Fulhan/FFFFFFFFFFF/MC6630_SDK_V1.3.0-20210304/output/rootfs_uclibc/;ln -s bin/busybox init; //内核内嵌文件系统用的这里不需要 mkdir -p /home/liu/Fulhan/FFFFFFFFFFF/MC6630_SDK_V1.3.0-20210304/output/rootfs_uclibc/usr/share/udhcpc cp -af /home/liu/Fulhan/FFFFFFFFFFF/MC6630_SDK_V1.3.0-20210304/osdrv/opensource/busybox/busybox-1.29.3/examples/udhcp/simple.script /home/liu/Fulhan/FFFFFFFFFFF/MC6630_SDK_V1.3.0-20210304/output/rootfs_uclibc/usr/share/udhcpc/default.script make -C /home/liu/Fulhan/FFFFFFFFFFF/MC6630_SDK_V1.3.0-20210304/osdrv/tools/board/udev-164 OSDRV_CROSS=arm-mol-linux-uclibcgnueabihf cp -af /home/liu/Fulhan/FFFFFFFFFFF/MC6630_SDK_V1.3.0-20210304/osdrv/tools/board/udev-164/rootfs/. /home/liu/Fulhan/FFFFFFFFFFF/MC6630_SDK_V1.3.0-20210304/output/rootfs_uclibc/ //上面都是配置dhcp的命令 make -C /home/liu/Fulhan/FFFFFFFFFFF/MC6630_SDK_V1.3.0-20210304/osdrv/tools/board/udev-164 OSDRV_CROSS=arm-mol-linux-uclibcgnueabihf clean
cd ../../../tools/pc/squashfs4.2/
//直接make
make
./mksquashfs /home/liu/Fulhan/FFFFFFFFFFF/MC6630_SDK_V1.3.0-20210304/output/rootfs_uclibc ./rootfs.squashfs -b 64K –comp xz -noappend
//-b 是指flash的块大小 -comp是压缩的格式
//然后生成的rootfs.squashfs就可以烧录了
gedit osdrv/opensource/uboot/uboot/include/configs/fy01.h
gedit boards/mc6630/demoboard/molchip_uboot_defconfig
在烧录过程中对config分区,进行擦除,不然有可能mount不上
sf probe 0;sf erase 0x800000 0x100000;
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。