分类: 嵌入式
2014-09-13 08:47:40
1 将sdb2文件系统瘦身: resize2fs /dev/sdb2 4G #将sdb2文件系统瘦身到4G(需要根据实际情况调整)2 重新对sdb分区: fdisk /dev/sdb 需要将sdb2删除,然后重新生成sdb2,新的sdb2大小比4G稍微大一点,比如4200M;再将SD卡上剩余的空间分配给sdb3
3 重新调整sdb2文件系统大小,resize2fs /dev/sdb2 不调整的话可能会造成使用df看到的sdb2大小与fdisk看到的sdb2大小不一致(也没有太多的功能问题)
格式化新生成的sdb3 mkfs.ext4 /dev/sdb3
cd busybox-1.22.1/ make ARCH=arm CROSS_COMPILE=arm-unknown-linux-gnueabihf- defconfig make ARCH=arm CROSS_COMPILE=arm-unknown-linux-gnueabihf- menuconfig编译&安装busybox到host的sysroot环境
make ARCH=arm CROSS_COMPILE=arm-unknown-linux-gnueabihf- make ARCH=arm CROSS_COMPILE=arm-unknown-linux-gnueabihf- install CONFIG_PREFIX=/usr/arm-unknown-linux-gnueabihf/usr/arm-unknown-linux-gnueabihf是宿主机器上的sysroot,存放了可以在cubitruck上使用的glibc等重要的库文件;现在把编译好的busybox也放到这个目录下
1 mdkir mnt/{temp1, temp2}2 mount /dev/sdb2 /mnt/temp13 mount /dev/sdb3 /mnt/temp24 cp -R /mnt/temp1/lib/modules /mnt/tmep2/lib #拷贝lubuntu的内核模块到新的rootfs5 cp -R /mnt/temp1/lib/firmware /mnt/tmep2/lib #拷贝lubuntu的firmware到新的rootfs6 cp -R /mnt/temp1/etc/modules /mnt/temp2/etc #配置文件,内核启动是需要加载那些模块
7 cp -R /mnt/temp1/etc/modprobe.d /mnt/temp2/etc #配置文件,内核模块启动参数
cp -R /usr/arm-unknown-linux-gnueabihf /mnt/temp2
增加文件 /etc/init.d/rcS#!/bin/shmount -t proc none /procmount -t sysfs none /sysecho /sbin/mdev > /proc/sys/kernel/hotplug/sbin/mdev -schmod +x /etc/init.d/rcS