1 y第4章 嵌入式Linux软件开发环境搭建
1.1 体验嵌入式linux系统
1. 获得光盘image目录提供的映像文件
2. 使用h-jtag将u-boot.bin烧写进nor flash中
3. 启动超级终端,设置bautrate为115200,8IN1。重启开发板,将会进入u-boot的命令界面。表明bootloader已正常运行 Dennis Yang >
4. 在PC机上安装usb驱动(安装文件位于光盘software\\USB Download Driver.exe) 5. 用usb线将PC机与开发板连接起来
6. 在PC机上启动USB传输软件dnw(位于光盘software\\dnw.exe) 7. 在开发板上输入usbslave命令,让开发板进入等待接收数据状态 Dennis Yang > usbslave 1 0x32000000
USB host is connected. Waiting a download
8. 在dnw软件界面,单击“USB Port”-->“Transmit/Restore”,找到image目录中的kernel文件uImage(如果你使用的是天嵌tq2440,请选择uImage-embsky),进行传输。这将导致uImage被传输到开发板内存的0x32000000处 Dennis Yang > usbslave 1 0x32000000
USB host is connected. Waiting a download.
Now, Downloading [ADDRESS:32000000h,TOTAL:1518826] RECEIVED FILE SIZE: 1518826 (741KB/S, 2S)
9. 在u-boot命令行输入命令,将nand flash的0x100000 -- 0x400000区间擦除(格式化) Dennis Yang > nand erase 0x100000 0x300000
NAND erase: device 0 offset 0x100000, size 0x30000 Erasing at 0x120000 -- 133% complete. OK
10. 在u-boot命令行输入命令,将内存0x32000000处的kernel烧写到nand flash的0x100000-- 0x400000区间
Dennis Yang > nand write.jffs2 0x32000000 0x100000 0x300000 NAND write: device 0 offset 0x100000, size 0x300000 Writing data at 0x3ff800 -- 100% complete. 3145728 bytes written: OK
11. 使用相同的方法将根文件系统(myfs-128M.jffs2,如果使用64M的nand flash,请选择myfs-64M.jffs2)烧写到nand flash的0x400000 -- 0x3c00000区间 Dennis Yang > usbslave 1 0x30000000
USB host is connected. Waiting a download.
Now, Downloading [ADDRESS:30000000h,TOTAL:24594994] RECEIVED FILE SIZE:24594994 (667KB/S, 36S)
Dennis Yang > nand erase 0x400000 0x3c00000
NAND erase: device 0 offset 0x400000, size 0x3c00000 Erasing at 0x3fe0000 -- 100% complete. OK
Dennis Yang > nand write.jffs2 0x30000000 0x400000 $(filesize) NAND write: device 0 offset 0x400000, size 0x1774a28 Writing data at 0x1b74800 -- 100% complete. 24594984 bytes written: OK
12. 输入启动操作系统命令,将进入linux操作系统 Dennis Yang > boot
13. 使用触笔进行屏幕校正后,将进入qtopia图形系统 如果由于屏幕校正不准确而不能正常使用触摸屏的话,请删除/etc/pointercal文件后,重启开发板,重新进行校正
14. 在linux命令提示符下,播放歌曲 # madplay /music/pianpianxihuanni.mp3
MPEG Audio Decoder 0.15.2 (beta) - Copyright (C) 2000-2004 Robert Leslie et al. Title: Track 1 Artist: 陳百強 Orchestra: 陳百強
Album: Best Memory Track: 15 Genre: Other
1.2 Linux操作系统安装 1.2.1 在Window上安装虚拟机
本书基于ubuntu9.10进行开发,它是一个容易安装和使用的Linux发行版,光盘映像文件可以自由从互联网上获得,在配套光盘中提供了该文件(software/ubuntu-9.10-desktop-i386.iso)。下面介绍在Window中通过vmware来安装ubuntu的方法。
特别说明:本书在虚拟机中使用2个硬盘,40G的硬盘用于挂载root分区(/)并制作snapshot,这样可以在系统损坏时,快速的一键恢复;80G硬盘用于挂载work分区(/work),并设置为不受snapshot影响的独立硬盘,以后将在这个分区上编辑、编译软件,这样可以避免当系统出错后使用snapshot恢复时,不破坏学习成果。
请按照如下的一系列操作建立虚拟机。
1. 在window上安装vmware workstation 7.0软件
该软件可以从wmware的官方网站http://www.vmware.com下载
2. 启动vmware,新建客户虚拟机。选择File->New->Virtual Machine
(1)在主机能联通互联网的情况下,图4 - 9选择虚拟机与主机的互联方式为NAT,使得虚拟机可以通过主机联通互联网
(2)图4 - 13中选择“Split disk into 2GB files”,表示使用多个小于2GB的文件来表示一个很大的硬盘。如果windows的硬盘格式为FAT32,请务必选择此选项,因为FAT32支
持的最大文件大小为4GB,否则虚拟机将无法启动;如果是NTFS格式,就无需选择这个选项。
(3)图4 - 16中选择“Edit virtual machine settings”,可以增减、修改虚拟机的设备 (4)图4 - 18用于新增第2个硬盘,大小80G,用于将来挂载work分区
(5)图4 - 19设置新增的硬盘不受snapshot影响,即该硬盘上修改的内容不会被一键恢复
(6)图4 - 20设置虚拟机使用光盘映像文件,这相当于将ubuntu的安装光盘插入了虚拟机的光驱。请务必确保“connect at power on”选项被选中,这样当虚拟机启动时就能够从光盘启动,以便可以安装linux操作系统
图4 - 1 选择新建虚拟机
图4 - 2 选择定制虚拟机
图4 - 3 选择虚拟机版本
图4 - 4 选择虚拟机安装操作系统方式
图4 - 5 选择虚拟机操作系统
虚拟机上安装Linux操作系统ubuntu9.10汇总
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)