boot编译步骤:
1. make lobber (清除工程)
2. make xyd2440_config (导入该工程)
3. make (编译这个工程 生成一个bin文件)
内核烧写步骤:
ip》文件名称》下载地址》内核下载完检查.》
(ok)》运行》加载驱动》挂接根文件系统。
1. 在linux/下打开终端 make xconfig
将打开内核配置表可进行内核的裁剪。
在linux/makefile中183 arch = arm
如果是arm就填arch = arm,如果是x86就改成arch =x86.
184 cross_compile = arm-linux-
注意后面是没有空格的,否则make xconfig将没用。
在配置表中的,kernel features/preemption model
一般为工业控制则为服务器版。
2. 内核的编译
在linux的目录下运行 #make 则生成zimage文件,
但是我们的目的是要生成uimage文件。
uimage比zimge前面多64k,多校验码,版本信息,
在uboot/tools里将mkimage工具复制到跟文件系统的
/usr/local/arm/bin里,然后再/linux目录下打开终端运行
#make uimage就可在linux/arch/arm/boot 里生成uimage
调用工具mkimage将生成的内核zimage(make生成的),
把zimage变成uimage。
image name: linux-2.6.32.2-friendlyarm
created: mon sep 6 16:57:13 2010
image type: arm linux kernel image (uncompressed)
data size: 3211948 bytes = 3136.67 kb = 3.06 mb
load address: 30008000
entry point: 30008000
image arch/arm/boot/uimage is ready,
这就是生成的image的目录。
编译后终端中会看出uimage的目录。
把说image复制到tftp服务器中。
3.最后将uimage移植到nandflash中即可。
文件系统的制作
1. 拷贝解压busybox (瑞士军刀)
2. 在busybox修改平台编译工具
164 =arm-linux- 改编译器
190 =arm 平台
3. 修改配置文件
make xconfig
4. 安装
make install
5. 将_intall文件拷贝到指定目录
6. 修改名字为root_nfs
7. 将编译好的etc 3个文件拷贝到开发板系统 etc(各种配置文件)
8. 将编译好的lib 全部文件拷贝到开发板系统
lib(存放共享库和可加载模块即驱动程序)
9. 将编译好的dev 2个文件拷贝到开发板系统
10. 开启nfs 系统/管理/服务器设置/nfs
添加/ 选路径 主机写 *
11. 开启服务配置 系统/管理/服务器设置/服务配置
选上nfs /点开始 /点保存退出
12. 设置静态ip 系统/管理/网络/
编辑eth0 /点静态ip设置 /设置地址 /激活 /保存
13. 注销 收工
安装开发板端的仿真工具:gdbserver工具
安装arm-linux-gdb工具:
1.下载gdb-6.8.tar.bz2,在虚拟机下解压。
2.进入该目录,执行命令:
./configure --target=arm-linux --enable-sim --prefix
=/usr/local/arm/4.3.2
目标:生成mikefile文件,为编译做准备。
3. 编译,运行命令:make
4. 安装。执行命令:make install
进入gdb-6.8/gdb/gdbserver目录下:
(安装arm-linux-gdbserver工具)
5.进入该目录,执行命令:
./configure --target=arm-linux --host=arm-linux
目标:产生makefile文件(因为make命令依赖makefile文件)
6. 编译,执行命令:make
目标:生成gdbserver可执行文件。
7. 将gdbserver bin文件拷贝到kaifa开发板usr/local/arm/4.3.2/bin下
在目标板上运行gdbserver工具:
在目标板的终端下执行命令:
gdbserver 192.168.0.99:1000 led 回车即可
安装虚拟机端的仿真工具
安装insight工具
1.下载insight-6.8.tar.bz2,在虚拟机下解压。
2.进入该目录,执行命令:
./configure --target=arm-linux
--enable-sim --prefix=/usr/local/arm/4.3.2
目标:生成mikefile文件,为编译做准备。
3.编译,运行命令:make
4.安装。执行命令:make install
5.重启linux系统,使得insight软件生效
insight工具安装完毕
该工具的运行
虚拟机的终端下执行命令:arm-linux-insight led
即可通过insight打开led工程。
开发板文件系统打包
1. 解压cramfs-1.1(打包软件)
2. make 生成 mkcrafs文件
3. 拷贝bin文件到 根目录/usr/locl/bin/
(相当于将该软件放到默认路径打开)
4. 在开发板文件系统处 打开终端
mkcramfs root_nfs toot_fs
文件格式(二进制) 开发板文件名 自定格式
5. 到内核 输 make xconfig
查看文件系统file systems/mis../com rom (防止别人修改)
看内核是否有选(没选不能使用该格式)
6. 在内核 arch/arm/mach-s3c2440.c(开发板的配置文件)
243 修改nand flash大小
280 tacls 时钟周期
twrph0 低电平时间
twrph1 高电平时间
7.在uboot-1.3.4 /include/configs/syd2440.h
修改启动模式 改为 cramfs文件模式
qt安装和编译
1.将qt库copy到linux
2.在qt根目录解压缩
3.进入解压后的根目录打开终端
4.拷贝txt命令到终端 并执行
5.按照步骤操作 选开源(o) 选遵循协议(yes) 选gmake(编译时间要2小时左右)
6.gmake install (安装该文件)
7.在/opt目录copy qt库到开发板的/opt目录下
8.打开在开发板/opt/qt-arm..../examplas例程下有很多例子/widgets/analogclock
9. 在开发板终端执行 ./analogclock -qws (编译器)