交叉编译pdaxrom的驱动

2008-07-25 10:36:23.0     推荐:0    收藏:0    评论:0     来源:e800Linux频道
在编译pdaxrom的kernel或者硬件驱动之前,您要具备一些基础知识,有足够的操作经验,例如:基础的如安装linux, 在ubuntu里边安装ubuntu或者redhat fc等。在桌面linux上编译过程序,编译过kernel,设置过kernel的编译参数等。

下面的介绍不是针对新手的step by step,而编译kernel确实跟安装api时的点击net step不同,每一步都可能出现状况,难以索解。至于针对不同机型,不同kernel,需要下载不同的软件包,这类问题就需要各位高手自己发挥了,不再赘述。

搭建PC上的linux环境
如果你计划这个linux环境只为pdaxrom编译服务,最简单地是下载下面的vmware映像文件,可以直接在vmware里边使用

http://mail.pdaxrom.org/1.1.0bet ... -1.1.0beta1.tar.bz2
后面的kernel编译和dirver编译都是基于这个环境的。

设置编译环境
在linux根目录上解压缩编译工具
arm-cacko-linux-gnu-2.95.3-2.2.5-hardfloat-19.50_21.09.05.tar
新产生的目录在/opt/cross/arm/2.95.3/bin
注意检查 /opt/cross/arm/2.95.3/bin 目录中的文件链接
实际使用的编译工具是arm-cacko-linux-gnu开头的文件

编译前,要设置路径
export PATH=/opt/cross/arm/2.95.3/bin:$PATH
不要使用2.95.3里边带的环境设置变量,可能会指向错误的include目录,而不是kernel source的include目录

拷贝kernel source
解压缩kernel source 到 /home/root/c1000,新产生的目录为linux_n1
kernel source的文件为linux-c1000-20050228-rom1_01.tar.bz2
mkdir /usr/src
cd /usr/src
ln -s /home/root/c1000/linux_n1 linux

解压缩pdaxrom-build 到 /home/root/c1000,新产生的目录为pdaxXrom-builder
build的文件为pdaXrom-builder-20.49_27.12.05.tar.bz2

给kernel打generic补丁
kernel补丁的目录为
/home/root/c1000/pdaxXrom-builder/patched-local/linux-c1000-20050228-rom1_01/generic
有序号的补丁必须按序号的顺序使用
没序号的无顺序关系

配置kernel
将kernel config文件 拷贝到 kernel source目录
config文件的路径为
/home/root/c1000/pdaXrom-builder/config/kernel/kernel-2.4.20-akita-cacko
拷贝到
/usr/src/linux/.akita

尝试编译kernel
cd /usr/src/linux
make menuconfig
装载.akita配置
退出并保存
make dep
make zImage

编译驱动roku wifi卡的驱动
解压缩archos网站上下来的pcmcia-cs.tar.bz2,产生新目录pcmcia

恢复文件链接

./Configure

只编译pcmcia不编译驱动
make all

只编译wlags的驱动
./Build

depmod -a
您可以针对本文进行:[评论]  [收藏]  [推荐]  
  • 共有0条评论  点击查看更多评论
  • 网友评论仅供网友表达个人看法,并不表明e800同意其观点或证实其描述
我想发表评论:
用户名密码
  • 匿名发表
    验证码: