今天学习把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”程序对于优龙2440开发板的...
- 移植Bootloader时,要确保它能识别和处理YLP2440开发板上的存储介质,如SPI Flash、SD卡或NAND Flash等。 4. **YL2440A_MON** "YLP2440A_MON"可能是Bootloader的一部分,或者是与之相关的监控工具或调试模块。...
1. 连接YLP2440开发板到计算机的USB端口。 2. 运行安装程序,按照向导提示进行操作。 3. 如果操作系统无法自动识别并安装驱动,可能需要手动指定驱动程序的位置。 4. 安装完成后,检查设备管理器中是否正确识别并列...
DragonJTAG用户指南V11关于优龙公司s3c2410开发板使用说明,及Qt4相关介绍。
根据提供的信息,我们可以总结出关于YLP270开发板的一些关键知识点,这些知识点主要集中在文档的不同章节中,包括但不限于开发板的概述、硬件接口介绍、软件开发环境配置以及具体的编程示例等。 ### 一、开发板概述...
【YLP2440 BIOS源码包】是优龙公司为YLP2440处理器设计的BIOS(基本输入输出系统)的源代码集合。这个资源对于开发者和研究者来说极其宝贵,因为它提供了深入理解BIOS工作原理以及如何针对特定硬件平台进行优化的...
5. **烧录与运行**:将编译好的二进制文件通过JTAG或USB接口烧录到开发板的闪存中,然后启动开发板运行程序。在运行过程中,可以通过串口或其他通信方式获取程序的运行状态,以便于调试和优化。 在“YLP2440_Test”...
根据提供的信息,我们可以总结出关于YLP270开发板的一些关键知识点: ### YLP270开发板概述 YLP270是一款由深圳优龙科技提供的开发板,适用于各种嵌入式系统的设计与开发。该开发板具有丰富的外设接口以及强大的...
"YLP2440A_MON"可能是Bootloader的监控程序或第二阶段Bootloader的一部分,它可能包含了加载操作系统映像、配置系统设置等功能。具体实现可能包括以下几点: 1. 检测和初始化系统硬件,确保所有组件准备就绪。 2. ...
**YLP2440原理图_PDF格式YLP24XX-DEV是外围设备的**:这一描述较为简略,但可以理解为文档提供了关于YLP24XX-DEV2.0开发板的外围设备接口及其原理图的详细信息。 #### 标签解读: - **YLP2440**:指明了该文档涉及...
英特尔的 PXA27X 系列嵌入式处理器提供了业界领先的多媒体性能,更低的功耗,丰富的外设集成, 以及第二代内存堆栈技术。它的设计面向于无线客户端,吸收了从PXA255 处理器问世以来到最近英特尔 ...
5. **系统映像构建**:通过Platform Builder或其他工具,结合BSP和应用程序,生成可烧录到开发板上的系统映像。 6. **调试**:使用如ADS(ARM Development Suite)或WDK(Windows Driver Kit)的工具对BSP和应用程序...
在这个案例中,"ylp2440 bsp5.0"指的是专为YL2440设计的Windows CE 5.0版本的BSP。 Windows CE 5.0是微软公司开发的一个实时嵌入式操作系统,它提供了核心操作系统服务,如进程管理、内存管理、网络通信和设备驱动...
uCOS_2440.axf是ucosii操作系统s3c2440开发板demo程序,YLP2440_Test.axf是优龙开发板测试程序, 使用方法简单,用Window命令行输入" rbs3c2440.exe uCOS_2440.axf "执行,参考uCOS_2440.bat文件.
这个程序已经过在YLP2440开发板上的调试验证,确保其功能的正确性和稳定性。 【S3C2440处理器】是Samsung公司推出的一款基于ARM920T内核的微处理器,广泛应用于嵌入式系统,如PDA、智能手机、数字媒体设备等。它...
这是一个优龙S3C2440A开发板上运行的eboot,是ADS版的,可以通过ADS同步跟踪,这个EBOOT功能比较简单:SD卡升级功能+启动NK。正因为简单,所以很适合初学者用来了解EBOOT的基本架构。
### YLP2440的DM9000A芯片资料 #### 一、概述 DM9000A是一款高性能以太网控制器,适用于通用处理器接口,支持10/100Mbps自适应速率。该芯片具备丰富的功能集与灵活的配置选项,能够满足不同应用场景下的网络通信...
YLP2440_Test.axf是优龙开发板配套测试程序,是使用ads编译出的二进制代码,源代码来自http://www.enpudn.com/d-2eZ7.html 使用方法简单,在Window命令行敲" rbs3c2440.exe YLP2440_Test.axf "即可,可参考压缩包中...