OK6410 linux核心移植

2021-06-23 09:19:02 字數 1435 閱讀 4211

移植的目的是讓ok6410可以正常的啟動,並且可以正常的載入nfs檔案系統.

1.linux-2.6.32.63

核心.

2.複製預設的config檔案

cp arch/arm/configs/s3c6400_defconfig .config

3.配置核心,新增nfs檔案系統的支援

netwroking support  --->

netwroking 

options  --->

[*]tcp/ip networking

[*]   ip: kernel level autoconfiguration  

[*]     ip: dhcp support  

[*]     ip: bootp support   

[*]     ip: rarp support   

file systems 

--->

network file systems  ---> 

<*>   nfs client support 

[*]     root file system on nfs  

device drivers  --->  

[*] network device support  --->  

[*]   ethernet (10 or 100mbit)  --->

<*>   dm9000 support 

4.註冊dm9000,修改

arch/arm/mach-s3c6410/mach-smdk6410.c

1)新增標頭檔案:

#include 

2)新增巨集定義:

#define s3c64xx_pa_dm9000   (0x18000000)

#define s3c64xx_sz_dm9000   sz_1m  

#define s3c64xx_va_dm9000   s3c_addr(0x03b00300)

3)為dm9000分配資源     

static struct resource dm9000_resources = ,  

[1] = ,  

[2] = ,  

};  

static struct dm9000_plat_data dm9000_setup = ,  

};  

static struct platform_device s3c_device_dm9000 =   

};  

4)註冊dm9000驅動,注意注釋的部分,因為

smdk6410_smsc911x

和dm9000的記憶體分配想衝突,所以必須要注釋掉

static struct platform_device *smdk6410_devices __initdata = ;

讓OK6410 linux支援自己的LCD

ok6410自帶的那塊lcd解析度太低了,我自己在 上面淘了一塊5寸的lcd,解析度800 480,與飛凌驅動裡面7寸屏解析度一樣,我就改動了一下時序引數,能用了,但是有部分不大清晰,最終發現時由於時鐘邊沿有效設定錯了,include s3cfb.h define s3cfb hfp 41 fron...

OK6410 LCD驅動移植

今天完成了 ok6410 的lcd 驅動移植,那麼直接進入正題,我的操作環境是 主機 xp系統,vmware ubuntu 10.10 虛擬機器。開發板 ok6410,a板,256m 2g lcd 飛凌4.3 寸tft wxcat43,480 272 如果你是參考這篇博文來移植的話,我還是要強調一下...

OK6410 LCD驅動移植

今天完成了 ok6410 的lcd 驅動移植,那麼直接進入正題,我的操作環境是 主機 xp系統,vmware ubuntu 10.10 虛擬機器。開發板 ok6410,a板,256m 2g lcd 飛凌4.3 寸tft wxcat43,480 272 如果你是參考這篇博文來移植的話,我還是要強調一下...