构建arm-linux仿真运行环境 (NFS启动)
一 前言
我们选定 skyeye 的 1.2.4 这个版本, 为了能让它上面运行的 arm-linx 能挂接 NFS,我们需要修改 device/net/dev_net_cs8900a.c (修改后的文件在附件里), 再编译 skyeye.操作如下, 先解压源码包: 请用附件里的 dev_net_cs8900a.c 替换 device/net/dev_net_cs8900a.c 后执行编译: 编译完后生成的 skyeye 在 binary 下,将其拷贝至 /usr/local/bin/ 下:
1.假定内核源码包在 /root 下, 解压源码: 2.进入内核目录: 修改此目录下的 Makefile, 将 3.生成默认的内核配置文件(for s3c2410): 4.为内核添加 cs8900(见附件) 网卡驱动,以支持 NFS 挂接: (2)修改 drivers/net/arm 目录下的 Kconfig 文件, 在添加: 注:在运行 make menuconfig 命令时就会出现: [ ] CS8900 support 这一选项 (3)修改 drivers/net/arm 目录下的Makefile文件,在添加如下内容: 注:2.6 版本内核的 Makefile 也与 2.4 的有所不同, 添加以上语句, 就会使内核在编译的时候根据配置将cs8900A的驱动程序以模块或静态的方式编译到内核当中. (4)修改 arch/arm/mach-s3c2410/mach-smdk2410.c 在此文件中找到 smdk2410_iodesc[] 结构数组,添加如下如下内容: {vSMDK2410_ETH_IO,pSMDK2410_ETH_IO, SZ_1M, MT_DEVICE} 修改之后变成: static struct map_desc smdk2410_iodesc[] __initdata = {
并且添加一个头文件引用: (5)在 include/asm-arm/arch-s3c2410 目录下创建文件 smdk2410.h #include <linux/config.h> |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |