Chinaunix首页 | 论坛 | 博客
  • 博客访问: 337560
  • 博文数量: 85
  • 博客积分: 3326
  • 博客等级: 中校
  • 技术积分: 969
  • 用 户 组: 普通用户
  • 注册时间: 2010-04-12 20:30
文章分类

全部博文(85)

文章存档

2012年(3)

2011年(35)

2010年(47)

分类: LINUX

2010-11-14 20:47:00

我参加过培训,用的是s3c2410的arm9 cpu开发板,基本上老师只是带你入门,象您这样有基础的人士,完全可以自学,自己找到您的开发板所采用的cpu的说明书,基本上上培训班也就是教你怎么改驱动,内核源代码你是能在kernel.org下载到的,但是在普通pc机上编译出来的目标代码肯定是基于i386/em64t cpu的,因为硬件结构不一样,所以这样的内核不能用于arm系列的cpu,您需要看着arm cpu的说明书把硬件地址,寄存器地址等信息改成适应您目标平台的,然后用一个交叉编译器在pc机上编译,然后需要通过串行口把内核写到开发板上去调试。<

        1.首先,建立交叉编译环境:交叉编译是指:在PC机上编译,在目标板上执行,我PC是linux+ arm-elf-gcc编译器.扳子是ARM3000.板子上的系统是uclinux,这时一个剪裁的很小的实时嵌入式linux操作系统.推荐使用这个.
2.然后就是你写程序喽,不过注意可能有些库函数不能用,因为哪个编译器稍微受限一点,不是所由的c库函数都支持,不过一般开发的都有.
3.连起你的主机和开发板,这个你会不?要连两个:串口(用来控制板子)和以太口(用来下载程序),我们板子上这些外设都有,你要使没有可以用其他的口代替传程序,但串口可是该有的阿!
4.在你主机上编译程序生成目标代码,建议用makefile文件来组织你的联编关系.
5.把生成代码下载到目标板执行调试.我是用的主机的NFS(网落文件)服务,下载到目标板的.
6.注:目标板是怎么控制的呢?是用串口控制的,可用minicom,设置好你要控制的串口,也应该是你连板子的那个.在命令行里敲上minicom,即进入minicom截面,开启你的板子,应该就是板子uclinux系统解压安装的画面了.然后用ifconfig eth0.....
配置ip,这个ip就是你板子的ip了,注意与主机一个网段.然后mount -t nfs 主机ip:/uclinux /板子上的一个目录,就把主机的 uclinux目录放到板子上了(这么说其实不合理,应该叫挂载). 然后找到你刚才一经编译好的哪个目标代码执行即可.


因不了解你的具体环境和配置,暂说这些,有问题可再联系:)<

阅读(888) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2010-11-15 16:07:15

很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com