1. 程式人生 > >【核心】四、搭建完整的mini2440開發板驅動開發環境(仿照JZ2440驅動開發環境搭建)

【核心】四、搭建完整的mini2440開發板驅動開發環境(仿照JZ2440驅動開發環境搭建)

一、mini2440開發板驅動環境搭建:

《mini2440使用者手冊》說明原文>>
注意:本開發板提供的 linux 核心並不能直接用於 u-boot ,因為我們公司是不使用u-boot的,並且對其各個引數設定並不瞭解,關於 U-Boot 的使用方法使用者可以參考網上的資料。

我了個。。。鑑於使用免費版的mini2440光碟資料,驅動開發環境搭建從未成功過,罷了,雖然以後LCD和觸控式螢幕驅動學習時會有些問題,但還是換熟悉的u-boot和uImage來搭建環境吧。

 

二、在mini2440開發板上搭建驅動開發環境
1、使用百問網提供的u-boot.bin;
2、按照百問網的方法配置生成uImage:
視訊是以JZ2440為模板錄製的,
裡面講解的程式並不能照搬到TQ2440、MINI2440等其他開發板, 但是修改並不複雜。
全地球的2440開發板,基本上只有按鍵、LED用的引腳不同,LCD引數不同。
使用JZ2440的好處是,視訊裡的程式碼不用修改就可以直接執行.
使用其他開發板也有好處,雖然你得自己修改程式碼,但是修改過程中會讓你學到更多東西。並且我們也提供了TQ2440/MINI2440的程式碼。

另外: 光盤裡的linux-2.6.22.6在TQ2440/MINI2440上使用時會導致蜂鳴器響,
這是因為JZ2440的LCD用GPB0作為LCD背光使能引腳,
而TQ2440/MINI2440用GPB0作為蜂鳴器的使能引腳

使用TQ2440/MINI2440時,重新配置核心把自帶的LCD驅動去掉即可,方法如下:
在核心目錄下執行: make menuconfig
-> Device Drivers
-> Graphics support
<> S3C2410 LCD framebuffer support // 輸入N

有問題請在論壇上提問.
網 站(論壇): www.100ask.net

注:具體uImage的生成方法見: https://www.cnblogs.com/xiaohujian/p/10007775.html

3、按照百問網的方法建立最小根檔案系統。

 

三、網路檔案系統NFS的配置與使用
直接從NFS啟動根檔案系統,啟動引數修改:
原啟動引數:bootargs=noinitrd root=/dev/mtdblock3 init=/linuxrc console=ttySAC0
修改後: set bootargs noinitrd root=/dev/nfs nfsroot=192.168.1.105:/work/nfs_root/fs_second ip=192.168.1.44:192.168.1.105:192.168.1.1:255.255.255.0::eth0:off init=/linuxrc console=ttySAC0

主機IP:192.168.1.105
單板IP:192.168.1.44
閘道器:192.168.1.255
子網掩碼:255.255.255.0
根檔案系統:/work/nfs_root/fs_second

註釋:
官方linux核心系統中,nfsroot.txt啟動引數修改意見:
nfsroot=[<server-ip>:]<root-dir>[,<nfs-options>]
ip=<client-ip>:<server-ip>:<gw-ip>:<netmask>:<hostname>:<device>:<autoconf>