加载中…
个人资料
朱庆华
朱庆华
  • 博客等级:
  • 博客积分:0
  • 博客访问:0
  • 关注人气:0
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

尚观s3c6410内核移植

(2013-11-24 14:06:02)
标签:

s3c6410

linux

kernel

移植

it

分类: Linux
采用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 

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有