`
libaohan
  • 浏览: 45493 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

关于android内核移植到YLP2440开发板

阅读更多
今天学习把android内核交叉编译后移植到YLP2440开发板,下面是一些心得。

1、从http://code.google.com/p/android/downloads/list上下载linux-2.6.25-android-1.0_r1.tar.gz
2、解压到任意目录下,解压命令为tar tar –zxvf linux-2.6.25-android-1.0_r1.tar.gz。
3、解压YLP2440板的交叉编译工具arm-linux-gcc-3.4.1.tar.bz2命令为tar xjvf arm-linux-3.4.1.tar.bz2,将文件解压到用户目录,如/usr/local/arm/下。
4、添加当前路径进入环境变量,命令export PATH=/usr/local/arm/3.4.1/bin:$PATH
5、进入内核文件夹,如cd ~/kernel.git/
6、修改Makefile文件,gedit Makefile,如下
   CROSS_COMPILE        ?= arm-linux-
7、运行make menuconfig
  (1)确保System Type ---> ARM system type ()中的内容为Samsung S3C2410, S3C2412, S3C2413, S3C2440, S3C2442, S3C2443
  (2)确保System Type ---> S3C2410 Machines --->SMDK2410/A9M2410被勾选
   (3)取消选择与Goldfish相关的内容,如下:
Device Drivers ---> Character devices ---> < > Goldfish TTY Driver
Device Drivers ---> Power supply class support ---> < >   Goldfish battery driver (NEW)
Device Drivers ---> Real Time Clock ---> < >   GOLDFISH (NEW)
Device Drivers ---> Graphics support ---> Support for frame buffer devices ---> < >   Goldfish Framebuffer
device drivers->Graphics support->Console display driver support->[]VGA text console
  (4)选择S3C2410 LCD相关的内容
Device Drivers ---> Graphics support ---> Support for frame buffer devices ---> <*>   S3C2410 LCD framebuffer support
Device Drivers ---> Graphics support ---> Bootup logo ---> Standard black and white Linux logo
Device Drivers ---> Graphics support ---> Bootup logo ---> Standard 16-color Linux logo
Device Drivers ---> Graphics support ---> Bootup logo ---> Standard 224-color Linux logo
  (5) 选中Android内核必须选项
General setup ---> Use full shmem filesystem
General setup ---> Enable Android's Shared Memory Subsystem
System Type ---> Support Thumb user binaries
Device Drivers ---> Android ---> Android log driver
Device Drivers ---> Android ---> <*> Binder IPC Driver
  (6) 尽量选中Android内核可选选项
Device Drivers ---> Android ---> RAM buffer console
Device Drivers ---> Android ---> Android timed gpio driver
Device Drivers ---> Android ---> Only allow certain groups to create sockets
  (7)退出并保存.config
8、使用命令make zImage生成映像。

出现的一些问题
问题一:
  CC      arch/arm/kernel/asm-offsets.s
  cc1: error: invalid option `abi=aapcs-linux'
  make[1]: *** [arch/arm/kernel/asm-offsets.s] Error 1
  make: *** [prepare0] Error 2
解决方法:
    关闭kernel features -->Use EABI。

问题二:
  drivers/video/console/vgacon.c:494: error: `PCIMEM_BASE' undeclared (first use in this function)
  drivers/video/console/vgacon.c:494: error: (Each undeclared identifier is reported only once
解决方法:
  device drivers->
   Graphics support->
      Console display driver support->
         [ ]VGA text console(取消)


上面一些东西是参考如下的文章
Android在TQ2440开发板上的移植
whizer发表于 2009-5-21 14:22 | 只看该作者
http://www.arm9.org.ru/viewthread.php?tid=6&extra=page%3D1
分享到:
评论

相关推荐

    YLP2440_Test.rar_YLP2440A_bios_YLP2440_Test_YLP2440_Test.rar_开发板

    在实际操作中,我们通常会通过串口或网络连接将程序上传到开发板上,然后通过命令行或图形界面运行测试,观察输出结果,判断各项功能是否正常。 总的来说,这个压缩包中的“YLP2440_Test”程序对于优龙2440开发板的...

    ylp2440 bootloader

    - 移植Bootloader时,要确保它能识别和处理YLP2440开发板上的存储介质,如SPI Flash、SD卡或NAND Flash等。 4. **YL2440A_MON** "YLP2440A_MON"可能是Bootloader的一部分,或者是与之相关的监控工具或调试模块。...

    YLP2440USB驱动程序

    1. 连接YLP2440开发板到计算机的USB端口。 2. 运行安装程序,按照向导提示进行操作。 3. 如果操作系统无法自动识别并安装驱动,可能需要手动指定驱动程序的位置。 4. 安装完成后,检查设备管理器中是否正确识别并列...

    YLP2440使用手册

    DragonJTAG用户指南V11关于优龙公司s3c2410开发板使用说明,及Qt4相关介绍。

    YLP270开发板使用手册v1.2(深圳优龙科技)_B.pdf

    根据提供的信息,我们可以总结出关于YLP270开发板的一些关键知识点,这些知识点主要集中在文档的不同章节中,包括但不限于开发板的概述、硬件接口介绍、软件开发环境配置以及具体的编程示例等。 ### 一、开发板概述...

    YLP2440 BIOS源码包

    【YLP2440 BIOS源码包】是优龙公司为YLP2440处理器设计的BIOS(基本输入输出系统)的源代码集合。这个资源对于开发者和研究者来说极其宝贵,因为它提供了深入理解BIOS工作原理以及如何针对特定硬件平台进行优化的...

    优龙2440开发板的测试程序(ADS 编写)

    5. **烧录与运行**:将编译好的二进制文件通过JTAG或USB接口烧录到开发板的闪存中,然后启动开发板运行程序。在运行过程中,可以通过串口或其他通信方式获取程序的运行状态,以便于调试和优化。 在“YLP2440_Test”...

    YLP270开发板使用手册v1.2(深圳优龙科技)_A.pdf

    根据提供的信息,我们可以总结出关于YLP270开发板的一些关键知识点: ### YLP270开发板概述 YLP270是一款由深圳优龙科技提供的开发板,适用于各种嵌入式系统的设计与开发。该开发板具有丰富的外设接口以及强大的...

    ylp2440 bios

    "YLP2440A_MON"可能是Bootloader的监控程序或第二阶段Bootloader的一部分,它可能包含了加载操作系统映像、配置系统设置等功能。具体实现可能包括以下几点: 1. 检测和初始化系统硬件,确保所有组件准备就绪。 2. ...

    YLP2440原理图_PDF格式YLP24XX-DEV2.0

    **YLP2440原理图_PDF格式YLP24XX-DEV是外围设备的**:这一描述较为简略,但可以理解为文档提供了关于YLP24XX-DEV2.0开发板的外围设备接口及其原理图的详细信息。 #### 标签解读: - **YLP2440**:指明了该文档涉及...

    YLP270开发板使用手册v1.0.2.pdf

    英特尔的 PXA27X 系列嵌入式处理器提供了业界领先的多媒体性能,更低的功耗,丰富的外设集成, 以及第二代内存堆栈技术。它的设计面向于无线客户端,吸收了从PXA255 处理器问世以来到最近英特尔 ...

    YLP2440--Wince6.0的BSP包

    5. **系统映像构建**:通过Platform Builder或其他工具,结合BSP和应用程序,生成可烧录到开发板上的系统映像。 6. **调试**:使用如ADS(ARM Development Suite)或WDK(Windows Driver Kit)的工具对BSP和应用程序...

    ylp2440 bsp5.0

    在这个案例中,"ylp2440 bsp5.0"指的是专为YL2440设计的Windows CE 5.0版本的BSP。 Windows CE 5.0是微软公司开发的一个实时嵌入式操作系统,它提供了核心操作系统服务,如进程管理、内存管理、网络通信和设备驱动...

    s3c2440模拟器realboard v1.1.1(内含优龙开发板测试演示)

    uCOS_2440.axf是ucosii操作系统s3c2440开发板demo程序,YLP2440_Test.axf是优龙开发板测试程序, 使用方法简单,用Window命令行输入" rbs3c2440.exe uCOS_2440.axf "执行,参考uCOS_2440.bat文件.

    s3c2440timer

    这个程序已经过在YLP2440开发板上的调试验证,确保其功能的正确性和稳定性。 【S3C2440处理器】是Samsung公司推出的一款基于ARM920T内核的微处理器,广泛应用于嵌入式系统,如PDA、智能手机、数字媒体设备等。它...

    YLP2440_eboot

    这是一个优龙S3C2440A开发板上运行的eboot,是ADS版的,可以通过ADS同步跟踪,这个EBOOT功能比较简单:SD卡升级功能+启动NK。正因为简单,所以很适合初学者用来了解EBOOT的基本架构。

    YLP2440的DM9000A芯片资料

    ### YLP2440的DM9000A芯片资料 #### 一、概述 DM9000A是一款高性能以太网控制器,适用于通用处理器接口,支持10/100Mbps自适应速率。该芯片具备丰富的功能集与灵活的配置选项,能够满足不同应用场景下的网络通信...

    s3c2440模拟器realboard v1.1(内含优龙开发板测试演示)

    YLP2440_Test.axf是优龙开发板配套测试程序,是使用ads编译出的二进制代码,源代码来自http://www.enpudn.com/d-2eZ7.html 使用方法简单,在Window命令行敲" rbs3c2440.exe YLP2440_Test.axf "即可,可参考压缩包中...

Global site tag (gtag.js) - Google Analytics