《文件系统制作v15.pdf》由会员分享,可在线阅读,更多相关《文件系统制作v15.pdf(12页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 1 文件系统制作手册 2010-12-31 v1.5 手册内容简介:手册内容简介:本手册是天祥电子推出的 TX-2440A 开发板的配套手册之一,全面分析了linux文件系统的制作和移植过程,手册中的部分内容都会在配套的视频教程中(第十七讲,第十八讲)进行讲解。在开始进行制作之前,需要了解文件系统的相关知识,最主要是熟悉linux 文件系统的目录结构,还有构成文件系统的最基本的文件;建议先看视频教程学习,在具备了一定的能力后再来参考本手册来操作。本手册分为4步进行制作:一、准备制作(创建系统目录)二、编译busybox(制作文件系统的必备工具)三、制作文件系统(添加必备的文件,制作镜像)四、
2、完善文件系统(根据需要,移植更多的应用程序)制作好文件系统后,就可以方便的向里面添加更多的应用程序了,可以参考应用程序的移植手册。我们也会陆续的移植更多的应用程序,制作移植手册或视频教程,如果你有好的想法,可以与我们联系,一起开发应用程序。由于个人能力有限,手册中难免会出现一些笔误和不足之处,如果发现问题,请及时提出,可以发到我们的论坛http:/ 网址: 电话:0451-87572303 2010 年 12 月 31 日 2 说明:说明:?内核版本:内核版本:Linux-2.6.31?交叉编译器版本:交叉编译器版本:arm-linux-gcc 4.1.2?操作系统平台:操作系统平台:Linu
3、x Red Hat 9.0?开发板平台:开发板平台:arm TX2440A?使用的工具:使用的工具:Busybox-1.15.2.tar.bz2(源码位置:光盘资料(源码位置:光盘资料/linux平台工具平台工具/)?手册中字体颜色的约定:手册中字体颜色的约定:修改的代码用红色字体 添加的大段代码用蓝色字体 执行的命令用红色字体,前面加#在终端上打印出的信息用紫色字体 出现的错误信息用绿色字体 说明的文字用红色粗体说明的文字用红色粗体 需要修改的文件加灰色底纹 版本信息:版本信息:?V1.0 2009-10-21 1.初稿初稿?V1.1 2010-03-16 1.完善了整体内容完善了整体内容?
4、V1.2 2010-4-15 1.加入了加入了 Linux 系统下应用程序和工具使用方法系统下应用程序和工具使用方法 2.系统下驱动测试程序使用方法系统下驱动测试程序使用方法?V1.3 2010-4-21 1.新增加串口新增加串口 1 测试方法测试方法?V1.4 2010-6-17 1.更新了最后两部分内容更新了最后两部分内容 3 手册目录手册目录 文件系统制作手册.1 手册内容简介:.1 说明:.2 手册目录.3 一、准备制作.4 二、编译busybox.4 三、制作文件系统.5 四、完善文件系统.7 五、Linux 系统下应用程序和工具使用方法.8 六、系统下的驱动测试程序使用方法:.12
5、 4 一、准备制作一、准备制作 创建根文件系统目录,主要包括以下目录:/bin、/etc、/dev、/home、/lib、/mnt、/opt、/proc、/root、/sbin、/sys、/tmp、/usr、/var。?建一个名为root_2.6.31 的文件夹#mkdir root_2.6.31?在该文件夹下创建上述目录#mkdir bin etc dev 二、编译二、编译 busybox?获取busybox1.15.2源码,在http:/ 压缩包,下载,解压:#tar xjvf busybox-1.15.2?进入源码目录,修改Makefile第164行:CROSS_COMPILE=arm-
6、linux-第190行:ARCH=arm?执行#make menuconfig 进行配置busybox 配置选项大部分都是保持默认的,只需要注意选择以下这几个选项,其他的选项都不用动:Busybox Setting-Build Options-*Build Busybox as a static binary(no shared libs)*Build with Large File Support(for accessing files 2GB)Installation Options-(./_install)Busybox installation prefix 进入这个选项,输入 *vi
7、-style line editing commands *Fancy shell prompts 要选择这个选项 /proc/sys/kernel/hotplug mdev -s mkdir -p /var/lock/bin/hostname -F /etc/sysconfig/HOSTNAME(6)修改profile文件,内容如下:#Ash profile#vim:syntax=sh#No core files by default#ulimit -S -c 0 /dev/null 2&1 USER=id -un LOGNAME=$USER PS1=uh W#PATH=$PATH HOST
8、NAME=/bin/hostname echo Processing /etc/profile.echo Done export USER LOGNAME PS1 PATH(7)新建sysconfig文件夹,在里面新建HOSTNAME文件,内容为:TX2440A(8)拷贝库文件:进入lib目录,拷贝交叉编译器的库文件到lib目录下#cp -f -a /opt/toolchains/arm920t-eabi/arm-angstrom-linux-gnueabi/lib/*.so*./由于交叉编译器的库文件比较多,体积较大,所以需要裁剪一下库文件,只保留常用的库文件,具体的裁剪方法可以参考我们提供
9、的文件系统的源码。(9)到这里,文件系统框架已经做好,我们需要把文件系统制作成可以烧写进Nandflash中的yaffs2镜像文件。使用mkyaffs2image工具,制作yaffs2镜像,这个工具是在yaffs2源码包中utils目录下的mkyaffs2image.c文件编译得到的,如果使用的是大页NAND,需要修改源码。使用我们提供的编译好的mkyaffs2image工具(光盘资料/linux平台工具/mkyaffs2image.tar.gz),把解压出来的可执行文件复制到/usr/bin目录下,#cp mkyaffs2image /usr/bin 制作文件系统镜像:#mkyaffs2im
10、age root_2.6.31 root_2.6.31.bin 7 root_2.6.31.bin就是yaffs2文件系统镜像,要先修改它的权限,否则该文件无法被复制:#chmod 777 root_2.6.31.bin 把root_2.6.31.bin下载到nandflash中的文件系统分区中,如果文件系统能正常挂载,终端会打印出:Please press Enter to activate this console.按回车 Receive Xmodem,打开接收文件对话框,选择上传文件的路径,输入要保存的文件名,点Receive,即可上传。比如,我要上传开发板上的IIC.c这个文件到我的文
11、档中,输入命令:sx IIC.c 方式方式2:输入命令:sz 文件名,就会把这个文件传送到SecureCRT的Download目录下,默认路径是:C:Program FilesVanDyke SoftwareSecureCRTdownload这种传输方式的速度较方式1快,建议使用这种方式传输小文件。9 3.播放音乐播放音乐 输入命令:madplay 歌曲名,比如:madplay /home/beyond-HKTK.mp3 4.抓取抓取LCD图像图像 输入命令:gsnpa 要保存的图片文件名/dev/fb0,比如:gsnap pic.jpg /dev/fb0 5.挂载挂载U盘盘 插入U盘到任意一
12、个USB口,等待弹出信息,查看U盘的设备名称(第一次插入,设备名默认为sda1),输入命令:mount /dev/sda1 /mnt/udisk1,然后到/mnt/udisk1目录下查看U盘内容。取消挂载用:umount /mnt/udisk1 也可以使用命令mntud1来挂载U盘,也可以在profile文件中使用alias命令来自定义挂载命令。注意:部分U盘的设备名不是sda1,可能是sda或是没有设备名,这样使用上面的挂载命令就 不能成功挂载U盘,这就需要查看dev目录下U盘的设备名来改写挂载U盘命令 6.挂载挂载SD卡卡 插入SD卡,等待弹出信息,查看SD卡设备名称(默认为mmcblk0
13、p1),输入命令:mount /dev/mmcblk0p1 /mnt/sd,进入/mnt/sd目录查看SD卡的内容。也可以使用命令mntsd来挂载SD卡,取消挂载用:umount /mnt/sd。注意:部分SD卡的设备名不是mmcblk0p1,这个根SD的分区有关,一般的SD卡默认有一个分 区p1,它的第一个分区就是mmcblk0p1,这个命令就是挂载SD卡的第一个分区;有的SD卡没有分区,那么它的设备名就是mmcblk0,这就需要根据SD卡的设备名来改写挂载SD卡命令。还可以对SD卡进行分区,使用fdisk命令,具体使用方式请查看fdisk的帮助,对SD卡分完区后,它的设备名就变为mmcbl
14、k0p1了 7.使用使用telnet 登录开发板登录开发板 打开windows下的命令行窗口,输入:telnet 192.168.1.10(开发板的IP地址),输入用户名(root)和密码(111111),即可远程登录到开发板,输入:exit,退出telnet登录。10 8.重启、关机命令重启、关机命令 重启:reboot 关机:halt 9.关闭、开启关闭、开启LCD 背光背光 关闭背光:echo 0 /dev/TX2440-backlight 开启背光:echo 1 /dev/TX2440-backlight 10.查看、修改查看、修改IP地址地址 输入命令:ifconfig eth0,查
15、看开发板IP地址,如果要修改IP地址,就在这个命令后面加上要修改的IP地址。11.串口串口1测试方法测试方法 输入命令:getty /dev/s3c2410_serial1 115200 命令说明:getty是改变控制台命令,/dev/s3c2410_serial1是串口1的设备文件名,115200是串口的波特率,把串口线接到串口1上,按回车键终端上提示输入用户名和密码:TX2440A login:root Password:111111 注意密码不回显注意密码不回显 这样控制台就交给了串口1,你可以在串口1的命令提示符下输入命令来操作开发板如果要退出串 口1,输入命令:exit,把串口线接到
16、串口0上,这样控制台又交给了串口0。11 12 六、系统下的驱动测试程序使用方法:六、系统下的驱动测试程序使用方法:1.LED 命令格式:led 0|1 控制控制LED全亮或全灭全亮或全灭 led (1-4)0|1 控制单个控制单个LED 亮或灭亮或灭 led 1 4个个LED全亮全亮 led 0 4个个LED全灭全灭 led 2 0 第二个第二个LED灭灭 led 3 1 第三个第三个LED亮亮 2.KEY 命令格式:key 执行key,按下按键,在终端下打印出按下的键值 3.ADC 命令格式:adc 0|1 选择选择AD通道通道 adc 0 查看0通道AD转换值 adc 1 查看1通道AD转换值 4.DS18B20 命令格式:ds18b20 执行ds18b20,在终端上打印出温度值 5.BEEP 命令格式:buzzer 执行buzzer,输入蜂鸣器发声频率,输入0退出程序 6.CAMERA 命令格式:camera 在开机之前,插入COMS摄像头模块 执行camera,在LCD上显示出摄像头捕捉的画面 7GPS(20100612 更新的内核中包含有GPS模块驱动)命令格式:gps 连接GPS模块(参考GPS模块手册,用5P短线连接开发板的GPS接口)执行gps,在终端上打印出GPS接收到的原始数据