移植linux-2.6.32到jz2440上以支援RT3070無線網絡卡
阿新 • • 發佈:2019-02-11
**********************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
下載核心並啟動
此時,移植的核心就可以啟動了。。。