│ │ [ ] IP: advanced router //高級路由
│ │ [*] IP: kernel level autoconfiguration //IP:內核級別自動配置
│ │ [*] IP: DHCP support //DHCP支持,啟動時掛在NFS需要
│ │ [*] IP: BOOTP support //啟動時掛在啟動機子上的啟動文件
│ │ [*] IP: RARP support //RARP支持,此項和DHCP需要網絡中相應服務器支持
Device Drivers --->
[*] Network device support --->
│ │ --- Network device support
│ │ [*] Ethernet (10 or 100Mbit) --->
│ │ [ ] Ethernet (1000 Mbit) --->
│ │ [ ] Ethernet (10000 Mbit) --->
│ │ [ ] Wireless LAN --->
[*] Ethernet (10 or 100Mbit) --->
│ │ --- Ethernet (10 or 100Mbit)
│ │ < > ASIX AX88796 NE2000 clone support
│ │ < > SMC 91C9x/91C1xxx support
│ │ <*> DM9000 support
│ │ (4) DM9000 maximum debug level
配置內核文件系統為NFS網絡文件系統:
File system --->
[*] Network File Systems --->
<*> NFS client support
│ │ [*] NFS client support for NFS version 3
│ │ [ ] NFS client support for the NFSv3 ACL protocol extension
│ │ [ ] NFS client support for NFS version 4
│ │ [*] Root file system on NFS
如果Network File Systems里面沒有Root file system on NFS這一項,請檢查下Networking options里面的DHCP支持有沒有選上。
六、重新make生成內核鏡像拷貝到tftp目錄并啟動系統,至此Linux內核在S3C6410上的基本移植工作完成。
系統啟動過程中遇到以下錯誤信息的解決辦法:
1、機器ID無法識別
Boot with zImage
do not support this address : 50008000
Starting kernel ...
Uncompressing Linux... done, booting the kernel.
Error: unrecognized/unsupported machine ID (r1 = 0x000009d8).
在內核啟動過程中,系統會檢查uboot傳遞過來的機器ID是否與內核ID匹配,不匹配則會報這個錯誤。找一下CPU型號是否選對,如果CPU型號沒問題則打開arch/arm/mach-xxx/mach-xxx.c(根據所選的CPU確定)找到
MACHINE_START(MINI6410, 'MINI6410')函數所指定的CPU型號(MINI6410),之后在arch/arm/tool/mach-types文件里面找到MACHINE_START所指定的CPU型號:
mini6410 MACH_MINI6410 MINI6410 2520
修改最后的機器ID(2520)為修改成上面錯誤信息打印出來的那個值(r1 = 0x000009d8)。
2、網絡文件系統加載失?。?p>在上面配置沒問題的情況下這種錯誤應該是網卡芯片DM9000的驅動程序有問題,打開arch/arm/mach-xxx/mach-xxx.c(根據所選的CPU確定)修改網卡設備信息:
/* DM9000AEP 10/100 ethernet controller */
static struct resource mini6410_dm9k_resource[] = {
[0] = {
.start = S3C64XX_PA_XM0CSN1,
.end = S3C64XX_PA_XM0CSN1 + 1,
.flags = IORESOURCE_MEM
},
[1] = {
.start = S3C64XX_PA_XM0CSN1 + 4,
.end = S3C64XX_PA_XM0CSN1 + 5,
.flags = IORESOURCE_MEM
},
[2] = {
.start = S3C_EINT(7),
.end = S3C_EINT(7),
.flags = IORESOURCE_IRQ | IORESOURCE_IRQ_HIGHLEVEL
}
};
參考鏈接:
http://blog.sina.com.cn/s/blog_752fa65f0100p6m4.html
http://blog.csdn.net/lqrensn/article/details/5533613
上一篇:Linux-2.6.39在Tiny6410上的移植 - 外設驅動移植
下一篇:Tiny6410移植tslib
推薦閱讀最新更新時間:2025-05-22 19:33





設計資源 培訓 開發板 精華推薦
- 青柚工作室PCB尺_NFC版
- AVR602,使用 ATtinyX3U 的應用電路
- RS232 to USB
- NCP1094GEVB:PoE-PD 接口控制器評估板
- 使用 Analog Devices 的 LTC1439IG 的參考設計
- AD8188-EVALZ,用于 350 MHz 單電源三路 2:1 多路復用器的評估板
- 基于A6986H的38 V,2 A同步降壓型開關穩壓器評估板
- AD9265-125EBZ 16 位 125 Msps 評估板(兼容 HSC-ADC-EVALCZ)
- LTC2946CMS-1 雙電源、電荷和能量監視器的典型應用,使用單個光耦合器進行電流隔離,并在任一電源出現故障時使用阻塞二極管來保持數據
- 基于ESP32-WROOM-32D(16MB)的開發板設計
- 芯原超低能耗NPU可為移動端大語言模型推理提供超40 TOPS算力
- 芯原AI-ISP芯片定制方案助力客戶智能手機量產出貨
- AI加持,安森美一站式服務推動助聽器市場持續進步
- 意法半導體推出用于匹配遠距離無線微控制器STM32WL33的集成的匹配濾波芯片
- 如何為您的應用選擇光傳感器
- Samtec新型農業漫談系列二 | 垂直農業案列分享
- Samtec應用科普 | C-V2X技術在汽車領域的應用
- 尼得科運動&能源事業本部在印度卡納塔克邦胡布利舉行新工廠竣工儀式
- 貿澤開售Qorvo適用于5G和mMIMO應用的新型QPA9822線性5G高增益/高驅動放大器
- 邊緣計算網關工業物聯網應用:空壓機遠程運維監控管理