当前位置:文档之家› 百问网精智JZ2440开发板使用手册 S3C2440

百问网精智JZ2440开发板使用手册 S3C2440

百问网·精智JZ2440使用手册提示:除了QT外,可以不看本手册,参考《嵌入式Linux应用开发完全手册》及视频即可第1章嵌入式Linux开发环境构建 (4)1.1 安装Ubuntu 9.10 (4)1.1.1 安装VMware (4)1.1.2 安装Ubuntu 9.10 (13)1.2 安装Ubuntu下的开发工具 (20)1.3 安装Windows下的开发工具 (22)第2章精智JZ2440开发板烧写程序方法 (23)2.1 使用JTAG工具烧写开发板 (23)2.1.1 Windows下并口JTAG驱动安装 (23)2.1.2 Windows下OpenJTAG驱动安装 (29)2.1.3 Ubuntu下驱动程序的安装 (29)2.1.4 JTAG烧写软件oflash的用法 (29)2.2 通过u-boot烧写整个系统 (29)2.2.1 在Windows下使用dnw和u-boot烧写系统 (30)2.2.2 在Linux下使用dnw和u-boot烧写系统 (31)第3章板上Linux系统搭建 (33)3.1 修改、编译、使用u-boot (33)3.1.1 使用补丁修改、编译u-boot (33)3.1.2 u-boot使用方法 (33)3.2 修改、编译、使用Linux内核 (36)3.2.1 使用补丁修改、编译内核 (36)3.2.2 使用uImage (36)3.3 修改、编译QT (36)3.3.1 编译依赖的软件 (36)3.3.2 使用补丁修改、编译QT (39)3.4 构造根文件系统 (39)3.4.1 基于最小根文件系统制作QT文件系统 (39)3.4.2 制作YAFFS2、JFFS2文件系统映象文件 (42)第1章 嵌入式Linux开发环境构建1.1 安装Ubuntu 9.10注意:如果使用光盘上已经制作好的虚拟机,那么1.1或1.2的内容可以忽略。

《嵌入式Linux应用开发完全手册》里使用的主机开发环境是Ubuntu 7.10,现在最新的Ubuntu版本是9.10。

如果想在Windows下进行开发,那么要先安装一个虚拟机,比如VMware。

它将虚拟出一台主机,可以在这台虚拟主机上安装Ubuntu。

1.1.1 安装VMware从VMware的官方网站下载到VMware工具,安装后,参照以下方法创建一台虚拟机。

建议建立两个虚拟硬盘,一个用来存放Ubuntu本身,另一个用来存放我们的工作资料。

①启动VMWare,如图1.1所示,点击“New Virtual Machine”即可开始创建一个虚拟主机:图1.1 启动VMware②在后续界面中使用默认选项,直到出现如图1.3所示的界面,在里面选择“Custom”自己定制虚拟机器。

图1.2 选择定制虚拟机 ③选择虚拟机的操作系统,我们使用Ubuntu:图1.3 选择定制虚拟机①给虚拟机建一个名字:图1.4 输入虚拟主机名字、存储位置②指定虚拟机的内存容量,在图1.4所示的界面中有推荐值及取值范围:图1.5 指定内存容量③指定虚拟机的网络连接类型,一般使用桥接方式(bridge networking),如图1.8所示。

安装完华后可以再进行修改。

图1.6 指定虚拟机的网络连接类型⑦以下4个步骤是用来建立一个15G的虚拟硬盘:图1.7 指定硬盘I/O adapter图1.8 选择创建新的虚拟硬盘图1.9 指定硬盘容量图1.10 设置虚拟硬盘的名字⑧在上图中单击“完成”按钮后,就创建了一个虚拟机器,得到如图1.11所示的界面。

图1.11 建立好的虚拟机还要创建一个硬盘,点击下图的“Edit virtual machine settings”进行设置。

参照以下图1.12、1.13、1.14及步骤⑦增加一个容量为40G的虚拟硬盘,命名为work.vmdk(用来作为工作硬盘)。

想让虚拟机支持并口、USB口,也是仿照图1.12、1.13、1.14的步骤进行。

图1.12 修改虚拟机的设置图1.13增加新硬件图1.14 选择增加新硬盘1.1.2 安装Ubuntu 9.10Ubuntu 9.10的安装光盘名为ubuntu-9.10-desktop-i386.iso,可以从网上下载,也可以在开发板光盘的os目录下获得。

在虚拟机上安装Ubuntu与在真实电脑上安装Ubuntu的过程大致相同。

在虚拟机上安装时,要先设置虚拟机的光盘使用下载的iso文件,如图1.15所示。

进入虚拟机的编辑界面,选中“CD-ROM”,在右边的界面中,选择“Connnect at power on”(表示开启虚拟机时就连接光盘);然后选择“Use ISO image”,如果有实际的光盘,可以选择“Use physical drive”。

图1.15 在虚拟机上使用光盘文件启动虚拟机,或是使用Ubuntu 9.10的安装光盘启动真实主机,然后按照以下图示及说明即可安装。

图1.16 使用安装光盘启动电脑时,选择“Install Ubuntu”图1.17 选择语言,建议选择English图1.18 选择语言,建议选择English图1.19 选择时区图1.20 选择“自己进行分区”图1.21 双击/dev/sda,开始分区图1.22 双击free space,划分/boot分区,大小为100M图1.23 双击free space,划分swap分区,大小为1G图1.24 双击free space,划分/分区,大小为剩下的所有容量图1.25 双击/dev/sdb,开始分区图1.25 双击free space,划分/work分区,大小为所有容量图1.26 设置用户名、密码1.2 安装Ubuntu下的开发工具刚安装好的Ubuntu,还缺乏很多开发工具。

这些工具都可以通过网络进行安装。

如果网络不佳,也可以使用光盘中的工具包。

如果要使用光盘中的工具包,先把光盘linux目录下的apt_packages目录复制到Ubuntu 里/work目录下;然后修改/etc/apt/sources.list文件,增加下面一行(注意最后的斜杠“/”不可少):deb file:/work/ apt_packages/注意:如果提示网络错误,请修改/etc/apt/sources.list文件,只保留“deb file:/work/ apt_packages/”这一行,其他的都去掉。

不管是否使用光盘中的工具包,均是使用以下命令进行安装:①更新软件源$ sudo apt-get update②安装、配置、启动ftp服务。

执行以下命令安装,安装后即会自动运行:$ sudo apt-get install vsftpd修改vsftpd的配置文件/etc/vsftpd.conf,将下面几行前面的“#”号去掉。

#local_enable=YES#write_enable=YES上面第一行表示是否允许本地用户登录,第二行表示是否允许上传文件。

修改完华之后,执行以下命令重启ftp服务:$ sudo /etc/init.d/vsftpd restart③安装、配置、启动ssh服务。

执行以下命令安装, 安装后即会自动运行:$ sudo apt-get install openssh-server它的配置文件为/etc/ssh/sshd_config,使用默认配置即可。

④安装、配置、启动nfs服务。

执行以下命令安装, 安装后即会自动运行:$ sudo apt-get install nfs-kernel-server portmap它的配置文件为/etc/exports,在里面增加以下内容,以后将通过网络文件系统访问/work/nfs_root目录:/work/nfs_root *(rw,sync,no_root_squash)修改完华之后,执行以下命令重启nfs服务:$ sudo /etc/init.d/nfs-kernel-server restart⑤安装、配置tftp服务软件:$ sudo apt-get install openbsd-inetd tftpd tftp打开/etc/inetd.conf文件,里面有一行如下:tftp dgram udp wait nobody /usr/sbin/tcpd /usr/sbin/in.tftpd /srv/tftp 把“nobody”改为“root”,把“/srv/tftp”改为“/work/nfs_root”,表示tftp目录。

⑥使用以下命令安装基本的开发环境:$ sudo apt-get install build-essential texinfo⑦安装工具bison、flex,它们分别是语法、词法分析器:$ sudo apt-get install bison flex libtool automake autoconf⑧安装C函数库的man手册,以后就可以通过类似“man read”的命令查看函数的用法了:$ sudo apt-get install manpages-dev⑨安装ckermint工具:$ sudo apt-get install ckermit使用kermit之前,先在/homt/book(假设用户名为book)目录下创建一个名为.kermrc(注意,是“点kermrc”)的配置文件,内容如下:set line /dev/ttyS0set speed 115200set carrier-watch offset handshake noneset flow-control nonerobustset file type binset file name litset rec pack 1000set send pack 1000set window 5然后,运行“$ sudo kermit -c”命令即可启动串口;要想关闭串口,先同时按住“Ctrl”和“\”键,然后松开再按“C”键,最后输入“exit”并回车。

在Linux中,可以使用kermit连接串口以操作目标板。

(10) 安装ddd工具:$ sudo apt-get install ddd(11) 安装QT开发环境:$ sudo apt-get install x-dev libx11-dev x11proto-xext-dev libxext-dev libqt3-mt-dev$ sudo apt-get install kdevelop konsole(12) 安装ncurses:ncurses是一个能提供功能键定义(快捷键)、屏幕绘制以及基于文本终端的图形互动功能的动态库。

如果没有它,在执行“make menuconfig”命令配置程序时会出错。

相关主题