1. 程式人生 > >移植linux-2.6.32到jz2440上以支援RT3070無線網絡卡

移植linux-2.6.32到jz2440上以支援RT3070無線網絡卡

**********************linux-2.6.32移植到jz2440上的note****************************** 1、修改Makefile 改為 ARCH ?= arm CROSS_COMPILE ?= arm-linux- 2、步驟1: 在UBOOT裡: set machid 16a // smdk2440 mach-smdk2440.c 或 set machid 7CF // mini2440 mach-mini2440.c 步驟2: arch\arm\mach-s3c24xx\mach-smdk2440.c s3c24xx_init_clocks(16934400); 改為 s3c24xx_init_clocks(12000000); 修改分割槽資訊(改成與u-boot中分割槽資訊一致) vim /arch/arm/plat-s3c24xx/common-smdk.c 步驟3: 配置/編譯: make s3c2410_defconfig 或 make mini2440_defconfig make uImage make menuconfig 一、修改核心支援USB無線網絡卡 [*] Networking support ---> [*] Wireless ---> <*> cfg80211 - wireless configuration API [*] Wireless extensions sysfs files <*> Generic IEEE 802.11 Networking Stack(mac80211) Device Drivers ---> [*]Network device support ---> [*] Wireless LAN ---> <*> IEEE 802.11 for Host AP (Prism2/2.5/3 andWEP/TKIP/CCMP) [*] Support downloading firmware images withHost AP driver [*] Support for non-volatile firmwaredownload <M> Ralink driver support ---> 二、EABI (Embedded application binary interface (ABI))嵌入式應用二進位制介面系統呼叫的效率更高,和今後的工具更相容,軟體浮點的情況下,EABI的軟體浮點的效率要比OABI高很多。 Kernel Features---> [y]Use the ARM EABI to compile the kernel 三、支援YAFFS檔案系統 File systems ---> [*] Miscellaneous filesystems ---> <y> yaffs2 file system support 步驟4: cp ./zImage到 /u-boot-1.1.6/tools/ then 進入u-boot-1.1.6/tools中 ./mkimage -n 'linux-2.6.32' -A arm -O linux -T kernel -C none -a 0x30008000 -e 0x30008000 -d zImage uImage 下載核心並啟動 此時,移植的核心就可以啟動了。。。