平台:TQ210;linux内核:2.6.35.7;uboot:1.3.4;交叉编译器:4.4.6
为了让开发板由字符界面启动,分别配置了UBOOT、Kernel及文件系统。
配置UBOOT
1.开发板连接超级终端; 2.按空格进入下载界面; 3.按q进入UBOOT设置界面 ; 4.#printenv显示环境变量; 5.#setenv bootargs "root=/dev/mtdblock3 rootfstype=yaffs2 init=/init console=tty0"; (开发板不同参数不同,只需要更改console即可) 6.#saveenv保存设置; 7.#reset重启UBOOT
配置内核
1.进入内核文件; 2.#make menuconfig; 3.进入 Device Driver --->Character devices ---> [*] Support for console on virtual terminal” 4.进入Graphics support --->Console display drivers support ”--><*>“Framebuffer Console support”;取消选择“Support only 8 pixels wide fonts”,并选择“Select compiled-in fonts”下的某一款字体。这一步是为了改善LCD上的显示字体,默认的字体太小了,不好看。 5.保存为.connfig; 6.#make zImage
配置文件系统
1.#gedit */etc/inittab;文件系统的/etc/inittab添加如下内容:
tty1::askfirst:-/bin/sh
tty2::askfirst:-/bin/sh
tty3::askfirst:-/bin/sh
tty4::askfirst:-/bin/sh
tty5::askfirst:-/bin/sh
tty6::askfirst:-/bin/sh
2.#gedit */etc/init.d/rcS;屏蔽掉QT界面。
3.编译文件系统 #mkyaffs2image rootfs(文件系统目录名) root.bin(目标文件名)
备注:在整个过程中,生成文件系统镜像过程中,将TQ210的工具mkyaffs2image_for_TQ210的名称改为mkyaffs2image #mv mkyaffs2image_for_TQ210 mkyaffs2image。并将mkyaffs2image放到/sbin目录下,mv mkyaffs2image /sbin(开发板不同mkyaffs2image存放的目录不同)。并且安装mkyaffs2image,#mkyaffs2image 。安装成功后显示
mkyaffs2image: image building tool for YAFFS2 built Jan 6 2012
usage: mkyaffs2image dir image_file [convert]
dir the directory tree to be converted
image_file the output file to hold the image
'convert' produce a big-endian image from a little-endian machine
最后一步就是编译了 #mkyaffs2image rootfs(文件系统目录名) root.bin(目标文件名)。