采用3.8.8内核编译没有问题
1、删除arch目录下除arm文件夹和 Kconfig文件外的其他所有文件
2、修改Makefile,将
ARCH
?=
$(SUBARCH)
修改为
ARCH
?=
arm
如果是3.12的内核,先修改arch/arm/mach-s3c64xx/Kconfig,找到
select
PM_GENERIC_DOMAINS
修改为
select
PM_GENERIC_DOMAINS if PM
3、为了保证内核尽可能的小,可以先运行make allnoconfig,然后执行make menuconfig
如果是3.12的内核,先不要执行 make
allnoconfig,可能会失败,失败原因尚未定位
4、make menuconfig进行配置选择
General Setup
Cross-compiler tool
prefix
arm-linux-
//Default hostname随便
//Enable deprecated sysfs
enable
开
Embedded system开
system type
MMU-based Paged Memory
Management Support
开
ARM system
type
Samsung
s3c64xx
ADC common driver support
开
PWM device support开(脉冲宽度调制)
开
S3C64xx DMA
开
SMDK6410
开
kernel features
use the arm eabi to compile
开
//high memory support 关
//boot options
//default kernel command
string一大串(可以不写)
//Auto calculation of the
decompressed kernel image address开(关掉也没发现问题)
Networking support
开
networking options
TCP/IP networking
开
IP: kernel level autoconfiguration
开
The IPv6 protocol
关
//bluetooth
关
wireless
关
//RF switch
关
//NFC
关
Device Drivers
Generic Driver Option
Maintain a devtmpfs filesystem to mount at /dev
开
Automount devtmpfs at /dev,after the kernel
开
开机会自动挂载/dev目录,这样/etc/fstab中不需要配置dev的挂载
Memory Technology Device
开
Direct char device
开
common interface to block
开
//FTL关
NFTL
开
//nand ecc smart
关
//nand device support
开
//Nand
Flash support for Sansung S3c SoCs
开
network device support
Ethernet driver support
开
DM9000
support
开,其他的全关掉
//PHY device support and
(不开也可以)
//Driver
for davicom phys开,其他的关掉
Wireless LAN
关
input device support
Horizontal screen resolution480
Vertical screen resolution272
//touchscreens
开
//Samsung
S3C2410/generic touchscreen input driver
开
character devices
serial driver
Samsung
soc serial
开
Support for console on samsung soc
开
watchdog timer
s3c2410 wathdog开
graphics support
support for frame buffer devices
开
sansung
s3c framebuffer support
开(其他关掉)
Console display driver support
Framebuffer console support开
Bootup logo开(屏幕小企鹅)
//sound card
support(建议不要开启,否则启动时会报No soundcards found.)
// Advanced Linux Sound Architecture
开
//ALSA for
soc audio supprot
开
//asoc support for sansung
开
// soc
ac97开
//usb support(可暂不开启)
//ohci hcd support开
real time clock
开
sansung s3c series Soc RTC
开
FILE system
Pseudo filesystems
Tmpfs virtual memory file system support
开
Network File Systems
NFS client support
开
NFS client
support for NFS version 2
开
NFS client
support for NFS version 3
开
//NFS
client support for NFS version 4关
//NFS
client support for NFSv4.1关
//Provide
swap over关
Root file
system on NFS
开
退出,保存.config文件
5、make 或者 make -j8
编译完成,生成文件为
arch/arm/boot/zImage,大小大致为1.4M(如果没有执行make
allnoconfig,大小大约为4.3M)
可以启动了
3、dm9000头文件
#include
把arch/arm/mach-s3c64xx/mach-mini6410.c中有关dm9000
的代码拷贝到mach-smdk6410.c 下即可使用
4、arch/arm/mach-s3c64xx/mach-smdk6410.c
800*480 ---> 480*272
加载中,请稍候......