FL2440移植linux2.6.33内核(备忘)(之四)
2011-06-23 11:35
337 查看
昨天一天课没来得及更新,今天继续。。。
首先我找到了2.6.28/arch/arm/plat-s3c24xx/decs.c这个文件。照着历程发现在dm9000这个函数中缺少一句话EXPORT_SYMBOL(s3c_device_dm9000);可能是这个没有执行才导致网卡不好使吧,其他设备都有EXPORT_SYMBOL这样的语句,唯独dm9000没有这个没道理的,加之。
仔细查看才发现原来,在这个平台下是没有实时时钟的驱动的。用不用添加呢。以后再说吧。我现在的目的是让他能够挂载。
在平台上加入&s3c_device_dm9000
[root@WEB188 linux-2.6.33]# vi arch/arm/mach-s3c2410/include/mach/map.h
新增
/* DM9000 */
#define S3C24XX_PA_DM9000 0x20000300
#define S3C24XX_VA_DM9000 0xE0000000
(如果无法发现网卡,请进行操作:)修改arch/arm/mach-s3c2410/mach-smdk2410.c在smdk2410_devices增加以下行
&s3c_device_dm9000,
另外在static struct map_desc smdk2410_iodesc[] __initdata增加以下内容
[0] = {
.virtual = (unsigned long)S3C24XX_VA_DM9000,
.pfn = __phys_to_pfn(S3C24XX_PA_DM9000),
.length = SZ_1M,
.type = MT_DEVICE,
},
没什么要改的了,make zImage
接下来我要尝试一下我linux平台下的DNW,这项工作应该尽早脱离windows平台。OK,DNW好使来是下载下载成功
NAND ID is 0xecda
Set boot params = root=/dev/mtdblock3 init=/linuxrc load_ramdisk=0 console=ttyS
Load Kernel...
Undefined instruction exception!!!
又出现新的错误了,还是得继续找错,先写到着
糟糕。我最不期盼的事情发生了,我将原来的zImage烧进去,发现了和新的相同的错误。这次比较严峻,应该是bootloader出现问题了。一直没有接触bootloader因为板子刚买回来的时候我在家,没赶上看老师怎么弄bootloader,准备花点时间研究了
首先我找到了2.6.28/arch/arm/plat-s3c24xx/decs.c这个文件。照着历程发现在dm9000这个函数中缺少一句话EXPORT_SYMBOL(s3c_device_dm9000);可能是这个没有执行才导致网卡不好使吧,其他设备都有EXPORT_SYMBOL这样的语句,唯独dm9000没有这个没道理的,加之。
仔细查看才发现原来,在这个平台下是没有实时时钟的驱动的。用不用添加呢。以后再说吧。我现在的目的是让他能够挂载。
在平台上加入&s3c_device_dm9000
[root@WEB188 linux-2.6.33]# vi arch/arm/mach-s3c2410/include/mach/map.h
新增
/* DM9000 */
#define S3C24XX_PA_DM9000 0x20000300
#define S3C24XX_VA_DM9000 0xE0000000
(如果无法发现网卡,请进行操作:)修改arch/arm/mach-s3c2410/mach-smdk2410.c在smdk2410_devices增加以下行
&s3c_device_dm9000,
另外在static struct map_desc smdk2410_iodesc[] __initdata增加以下内容
[0] = {
.virtual = (unsigned long)S3C24XX_VA_DM9000,
.pfn = __phys_to_pfn(S3C24XX_PA_DM9000),
.length = SZ_1M,
.type = MT_DEVICE,
},
没什么要改的了,make zImage
接下来我要尝试一下我linux平台下的DNW,这项工作应该尽早脱离windows平台。OK,DNW好使来是下载下载成功
NAND ID is 0xecda
Set boot params = root=/dev/mtdblock3 init=/linuxrc load_ramdisk=0 console=ttyS
Load Kernel...
Undefined instruction exception!!!
又出现新的错误了,还是得继续找错,先写到着
糟糕。我最不期盼的事情发生了,我将原来的zImage烧进去,发现了和新的相同的错误。这次比较严峻,应该是bootloader出现问题了。一直没有接触bootloader因为板子刚买回来的时候我在家,没赶上看老师怎么弄bootloader,准备花点时间研究了
相关文章推荐
- FL2440移植linux2.6.33内核(备忘)
- FL2440移植linux2.6.33内核(备忘)(之二)
- FL2440移植linux2.6.33内核(备忘)(之三)
- FL2440 Linux-3.0内核最小系统移植
- FL2440移植Linux2.6.33.7内核
- linux-2.6.33移植到FL2440
- FL2440移植LINUX-3.4.2 (六)--裁剪内核和打补丁
- FL2440移植LINUX-3.4.2 (七)--驱动移植LCD(移植自己写的和移植内核自带的)
- LTV350QV移植到linux2.6.33内核
- FL2440移植LINUX-3.4.2 -- 内核自带的触摸屏驱动移植
- 移植Linux3.0内核到fl2440开发板
- FL2440移植linux-3.0全过程(1)内核启动
- fl2440 linux内核移植usb驱动
- FL2440移植linux内核常用命令(command)
- fl2440内核移植过程Linux-3.0
- 基于FL2440的3.6.6内核移植出现Uncompressing Linux... done, booting the kernel.
- 移植Linux-2.6.33内核到TE2440DEV-I
- FL2440 Linux-3.0内核最小系统移植
- 基于FL2440的Linux-2.6.35内核移植--触摸屏
- linux-2.6.22.6移植mplayer到FL2440-I