6.8知识点讲解:
1
1
6.8.1知识点11:根文件系统介绍
1.
1.
11..根文件系统含义:相见引子。
2.
2.
22..根文件系统
3.
3.
33..根文件关键目录介绍
4.
4.
44..制作根文件系统的步骤:(根文件系统主要存放应用程序)
1)制作linux下面的命令:busybox包
2)Copy 动态库(从arm-gcc 中copy到lib目录);动态和静态区别。
3)构建etc 目录:(配置文件,环境变量)
4)构建dev目录:(设备)
5)构建其他目录。
6)通过网络挂载方式测试根文件系统
7)如果测试通过就可以进行代码烧写。
6.8.2 2 BUSYBOX
6.8.2 2 BUSYBOX
66..88..22知识点22:BBUUSSYYBBOOXX制作过程
含义:制作linux下面的一些命令(linux系统本身没有相关命令,例如ls,cd,pwd等命
令);
bu
bu
1.第一步:修改bbuusybox 下的makefile(目的是修改交叉编译器,将应用程序编译成
arm-linux可执行的bin码)。
在/1abc/busybox-1.13.3目录下,打开makefile
CROSS_COMPILE ?=arm-linux-
CROSS_COMPILE ?=arm-linux-
164行将#CROSS_COMPILE?=修改为:CCRROOSSSS__CCOOMMPPIILLEE??==aarrmm--lliinnuuxx--
ARCH?=arm
ARCH?=arm
将::189行的#ARCH?=$(SUBARCH)修改为:AARRCCHH??==aarrmm
2. /1abc/busybox-1.13.3 make menuconfig
2. /1abc/busybox-1.13.3 make menuconfig
22..第二步:在//11aabbcc//bbuussyybbooxx--11..1133..33 目录下,终端打开输入:mmaakkee mmeennuuccoonnffiigg(配置
busybox
busybox
bbuussyybbooxx,即选择需要的命令),如图所示界面:
1)Busybox 配置选项介绍:
①Busybox settings:一些通用的设置,一般不需要设置
②Archival Utilities:各种压缩、解压缩工具,根据需要选择相关命令
③Coreutils:核心的命令,比如ls、cp等。
④ConsoleUtilities控制台相关的命令,比如清屏命令clear等。只是提供一些方便
而已,可以不理会。
⑤Debian Utilities:Debian命令(Debian是linux的一种发行版本),比如which命
令可以用来显示一个命令的完整路径。
⑥Editors:编辑命令,一般都选中vi
⑦Finding Utilities:查找命令,一般不用
⑧ Init Utilities:init程序的配置选项,比如是否读取inittab文件,使用默认配
置即可。
⑨Login/Password Management Utilities:登录、用户帐户/密码等方面的命令
⑩Linux Ext2FS Progs::Ext2文件系统的一些工具
Linux Module Utilities:加载/卸载模块的命令,一般都选中
Linux System Utilities:一些系统命令,比如显示内核打印信息的dmesg 命令、分