平臺: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(目標文件名)。