制作一个最小Linux系统

 新闻资讯     |      2019-09-09 21:12

使用的是itop4412开发板
---------致谢


准备:busybox软件、uboot、zimage、ramdisk-uboot.img、system.img
system.img的制作步骤:
一、busybox)
先配置busybox:
a、make menuconfig时出现问题,提示如下图

问题的原因是显示像素不够,把你的命令窗口最大化如果使用的是vm虚拟机直接点击 图标。
1、将busybox拷贝到linux中,解压busybox,然后进入解压出的 busybox.xx.xx.xx 中,使用 make menuconfig 进入配置界面开始配置busybox:

如上图,选中 busybox settings,然后按回车进入到 busybox settings 界面,如下图。

在 busybox settings 配置选项里面需要修改两个地方,第一个是 build optiions- crosscompiler prefix,它是指定用什么编译器来编译 busybox,选中 build options 如上图,然后按回车,进入到 build options 配置界面,如下图。

选中 build options 配置界面的 cross compiler prefix 如上图,然后按回车,进入 crosscompiler prefix 配置界面,如下图

输入使用的交叉编译工具 arm-none-linux-gnueabi-,如下图。

然后按回车返回到 build options 配置界面,这时可以看到刚才设置的交叉编译工具,如下图。

然后回到 busybox settings 设置界面,选中 installation options,然后按回车,进入 installation options 配置界面,如下图。

进入上图选项,设置的是busybox的安装路径说明白一点:例如你在minilinux文件夹下建立了一个system文件夹),至此配置完成;
2、编译安装busybox
编译:再解压出来的busybox.xx.xx.xx目录下运行命令make。
安装:编译完成后运行 make install 安装二进制文件。
。。。。。。。。。。。。。。。。。busybox部分完结。。。。。。。。。。。。。。。。。。。
二、完善最小linux系统
1、 建立系统所需文件夹
a) 进入system文件夹建立 dev etc lib mnt proc sys tmp var 文件夹。
b) 进入 etc 建立 init.d rc.d 文件夹 随后进入 rc.d 也建立一个 init.d 文件夹。
c) 进入system文件夹下的 var 建立 lib lock log run tmp 文件夹。
2、添加系统运行所需文件
a)进入创建的etc目录
将eth0-setting passwd profile三个文件拷贝进去,将文件的权限改为755
b)进入etc目录下的init.d目录
将ifconfig-eth0和rcs两个文件拷贝进去,将文件的权限改为755
c) 进入 etc/rc.d/init.d目录
将netd文件拷贝进去,将文件的权限改为755
d)返回到system目录下,进入lib文件夹下将编译器的库文件拷贝进去
"cp /usr/local/arm/arm-2009q3/arm-none-linux-gnueabi/libc/lib/* ./
三、生成system.img镜像文件
使用工具:make_ext4fs下解压)
命令:在 system 所在文件夹下使用 “make_ext4fs -s -l 314572800 -a root -l linux system.img system”
。。。。。。。。。。。。。。。。。。。。。。。system.img制作完毕。。。。。。。。。。。。。。。。。。。。。。。












































烧写minilinux:
1、 启动开发板,超级终端中,在读秒前回车进入uboot模式;
2、分区命令,超级终端中,输入命令:输入分区命令“fdisk -c 0”
3、格式化命令,超级终端中输入命令:
– fatformat mmc 0:1
– ext3format mmc 0:2
– ext3format mmc 0:3
– ext3format mmc 0:4
4、 连接命令,超级终端中输入命令:fastboot 查看电脑是否识别设备,如没有检查你的线路连接或者驱动器是否安装成功。
5、运行“platform-tools”文件夹中的文件“cmd.exe”,将需要烧写的文件拷贝到“platform-tools”文件夹中。
6、 烧写命令,在windows命令行输入:
– 烧写uboot命令: fastboot.exe flash bootloader u-boot-itop-4412.bin
– 烧写zimage内核命令: fastboot.exe flash kernel zimage
– 输入烧写ramdisk 命令: fastboot.exe flash ramdisk ramdisk-uboot.img
– 输入烧写system 文件系统命令: fastboot.exe flash system system.img
– 输入擦除命令:fastboot -w
– 输入重启开发板命令: fastboot reboot
。。。。。。。。。。。。。。。。。。。。。。。。。。制作完毕。。。。。。。。。。。。。。。。。。。。。。。。。。。