获取文件校验码,并添加到qt.hahs文件中
3.2.5 其他配置 其他配置主要选择System configuration、Target packages、Filesystem images组件中库或者工具(系统)软件。以下按组件介绍:
System configuration
Root FS skeleton (default target skeleton) --->
(X) default target skeleton //文件系统架构,默认。若需自定义,请选择custom target skeleton
(evbp6ul) System hostname //设置评估板的主机名
Init system (BusyBox) ---> //Linux初始化系统
(X) BusyBox
/dev management (Dynamic using devtmpfs + eudev) ---> //设备管理器
(X) Dynamic using devtmpfs +eudev
(system/device_table.txt) Path to thepermission tables //文件系统设备表,使用该表省去手动创建节点(mknod)的麻烦
Enable root login with password
(123456) Rootpassword //设置root(用户)的登陆密码
/bin/sh(bash) --->
(X) bash //
Run a getty (login prompt) after boot --->
--- Run a getty (loginprompt) after boot
(ttymxc0) TTY port //评估板的调试串口社会自
Baudrate (keep kerneldefault) ---> //波特率设置,可以跟随内核或者固有某一常用值
(X) keep kerneldefault
(vt100) TERM environmentvariable //终端设置
Target package
l Audio and video applications --->
alsa-utils ---> //alsa的一个工具包,里面包含有声卡测试和音频编辑的工具
amixer
aplay/arecord
mplayer
mplayer
l Libraries --->
Audio/Sound ---> //声音
-*-alsa-lib ---> //音频库
---alsa-lib
(/dev/snd)directory with ALSA device files
(all)built PCM plugins
(all)built control plugins
aload
-*- mixer
*- pcm
rawmidi
hwdep
seq
alisp
old-symbols
-*-libid3tag
-*-libmad
注:选取音频库
l Graphic libraries and applications (graphic/text) --->
--- Qt
Mousedrivers --->
tslib
SQL Module --->
SQLite3 support (System SQLite) --->
(X)System SQLite
注:选取触摸频库、SQL数据库
l Networking applications --->
boa
can-utils
iproute2
iw
lrzsz
openssh
pppd
tftpd
wireless tools
wpa_supplicant
注:选取网络服务/应用程序
Filesystem images
l ext2/3/4 root filesystem
ext2/3/4 variant (ext4) --->
(X) ext4
(0) exact size in blocks (leave at 0 for autocalculation)
(0) exact number of inodes (leave at 0 for autocalculation
(0) extra size in blocks
(0) extra inodes
jffs2 root filesystem
(X) Parallel flash with64 kB erase size
tar the root filesystem
Compression method (nocompression) --->
ubifs root filesystem
(0x1f800) logical eraseblocksize
(0x800) minimum I/O unit size
(2048) maximum logicaleraseblock count
ubifs runtimecompression (lzo) --->
Compression method (nocompression) --->
注意:jffs2文件系统要选择Parallel flash (Nor Flash)的擦除块的大小;ubifs 需要设置逻辑擦除块的大小、page大小、最大逻辑擦除块的数量,上述三个选项所设置的值等同于执行mkfs.ubifs的选项 -<数值>,如下:
l logical eraseblock size,相当于执行mkfs.ubifs -e/--leb-size -<数值>
l minimum I/O unit size,相当于执行mkfs.ubifs -m/--min-io-size-<数值>
l (2048) maximum logical eraseblock count ,相当于执行mkfs.ubifs -c/--max-leb-cnt-<数值>
Buildroot的裁剪定制没有统一的标准衡量如何选取组件是最好的,所以上述各个组件的定制难以面面俱到。在我们移植根文件系统时,选取所要用到的,根据嵌入式系统的应用进行裁剪。总而言之,根文件系统的裁剪以适用为目的。
至此,Buildroot的定制已经完成。配置过程中,发现有的特性不能选且有提示信息,这是因为该项特性先决条件未得到满足。举例说明:
(1)(X) busybox' default shell
*** bash, dash, zsh need BR2_PACKAGE_BUSYBOX_SHOW_OTHER
需要打开busybox的默认shell,就必须先选择
Show packages that are also provided by busybox
(2)*** efibootmgr requires a glibc toolchain w/ headers >= 3.12,
需要交叉编译器的头文件版本大于等于3.12,所以该项选不了。
如果需要efibootmgr,则必须选择支持该特性的编译器。交叉编译器如何选择?各个版本的Buildroot的功能不尽相同,选择编译器时首先结合Buildroot支持的功能,先选定Buildroot,再选编译器;或先选编译器,再选Buildroot。同时考虑Linux内核的编译器,尽可能选择同一个编译器编译内核与文件系统。
这次的分享就到这里,接下来还会有第三篇《根文件系统移植》!!!谢谢大家的支持。