我将最新Android系统的Linux内核2.6.29下载下来,针对我的G1手机进行了打补丁(nand flash、多点触摸支持),并编译出了G1的Linux内核,使用Fastboot引导入G1,实践证明此内核可以使用。之后便开始了向mini2440移植的工作。

我的移植和之前的网上已有的人的移植方法有不同,之前的移植者都是向已经移植好S3C2440的内核里打Android补丁,这样补丁量大,出错的机会也大。而我经过考虑,决定使用反方法,先实现可以使用的Android内核,然后在这之上打上mini2440的补丁。这样避免了打大量的补丁产生大量的错误。而这个2440的补丁要实现LCD 、触摸屏和网卡等基本驱动。

我从Tekkaman Ninja处得到了他最新的Linux-2.6.29.4的补丁(Tekkaman Ninja会在近期发布此补丁)。在去除了内核中的fusion模块(用于DFB)和Yaffs模块(G1内核已经有了)后把这个补丁打在了我的android的Linux内核2.6.29上,很快,也很顺利(除了Makefile有问题之外,但很好解决,就是改一下交叉编译器)。

然后就是配置内核,这很关键,我一开始大部分按照G1去配置(除了system type和一些驱动的配置),可是用在启动到nfs文件系统的时候就挂了。后来我根据网上的文章,只是在原来mini2440的配置上稍作修改,添加必要的android系统特有的驱动,编译好后就可以引导最简单的文件系统,这说明这内核基本OK了。

要证明这个内核的可用性,只能使用android的文件系统来测试了。在此之前已经有高人搞了一个可以在ARMV4上使用的Android文件系统(armv4.tar.gz)。其实这个文件系统是从openmoko 的 freerunner 的文件系统中简化来的。现在暂时用拿来主义先测试一下内核,以后在自己做一个。

在下载文件系统armv4.tar.gz之后,根据网上的说明:

3.拷贝包中的system目录到nfs中rootfs根目录下的/system, data目录到nfs中rootfs根目录下的/data, root目录中的内容到nfs中rootfs根目录下

4.设置内核启动参数中的init=/init,既指向根目录下的init

5.删除init.rc中的部分内容,去掉除mount tmpfs tmpfs /sqlite_stmt_journals size=4m之外所有的mount命令

现在就可以开启mini2440,使用nfs作为根文件系统。以下是启动后的画面:

网上已有触摸屏的解决方法,请自己google下.

android mini2440,移植Android系统到mini2440相关推荐

  1. s3c6410移植android,S3C6410 移植Android 内核

    原标题:S3C6410 移植Android 内核 主要过程: . 安装lunux 环境 . 安装编译工具 . 下载Linux kernel . 安装SDK . 获得root file system . ...

  2. android+3g移植,惊呆!普耐尔MOMO迷你3G移植MIUI系统

    MIUI操作系统对应的第三方代表作有很多,它基于Android原生系统和针对中国用户使用习惯开发的AndroidRom,在国内年轻用户圈内已经被誉为"发烧友必备".在手机以外的土壤 ...

  3. android mdns开发实例,Android开发_mDNS移植Android系统方案介绍

    mDNS移植Android系统简介.最近有个客户,需要在他的机顶盒上支持Airplay, 其机顶盒系统是Android4.0.4, 此版本系统没有mDNS(需要Android4.1+)及MediaCo ...

  4. 在android上移植ios

    2019独角兽企业重金招聘Python工程师标准>>> Android与IOS是最受人们欢迎的两大移动平台,Android与IOS之争是一个永久的话题.接下来笔者就结合自己的知识和网 ...

  5. Android FFmpeg移植总攻略——获取视频帧数(亲测可用)

    第一次尝试使用Android 移植FFmpeg算法,一路坎坷,最终做如下总结,适用于Android手机.Android开发板.亲测可用. 一.下载组件 在Android Studio中下载所需组件:C ...

  6. win8下cocos2dx3.2移植android平台及代码打包APK

      cocos2dx程序不能只在VS2012下运行,迟早是要搬运到Android和IOS上的.Windows下移植IOS平台先搁下不说比较困难,而且只有越狱的苹果机才可以运行,而且毕竟IOS高端.小众 ...

  7. 详细介绍android rom移植知识普及

    详细介绍android rom移植知识普及 最近接到很多兄弟们的求助,也回答过无数个和下面这个问题类似的问题: 如何编译android 原生代码得到一个rom,然后跑到某某手机上. 鉴于很多兄弟对这块 ...

  8. android 5.0 wifi移植,android  wifi移植

    手动加载驱动 ####16th,Jul 驱动加载 modprobe libertas modprobe libertas_sdio 加载第二行时出错拉 # modprobe libertas_sdio ...

  9. 诺基亚N900安装Android 2.2改版系统Nitdroid教程

    诺基亚N900安装Android 2.2改版系统Nitdroid教程 近期掀起一阵Android的移植刷机高潮, HTC HD2. 诺基亚N900. 魅族M8( 点击查看教程)等大家熟悉的各种系统机型 ...

最新文章

  1. 微信小程序点击图片切换图片
  2. Jmeter 可视化监控
  3. Android新权限机制 AppOps
  4. python3 正则 验证邮箱手机
  5. 笔记-高项案例题-2017年上-变更管理-需求管理
  6. 接视频Java 数据库
  7. 增长率不用计算机,事业单位行测:这类资料分析题根本不用计算
  8. window使用技巧记录
  9. su su - sudo
  10. STL3-MyArray动态数组类模板实现
  11. 深度学习后时代,图灵奖得主Bengio研究核心是什么?
  12. 通用时区:你应该知道的数据库时区知识
  13. 安装 Apache 2.4
  14. python两行数据相加_小白python入门基础——Python安装教程与特色介绍
  15. vue ----组件数据共享
  16. 《机电传动大作业》笔记一
  17. GNS3+JunOS
  18. 服务器cpu一直处于100%解决思路
  19. 用Python从.srt或.vtt等格式的字幕文件中提取纯文字
  20. C语言入门——C语言概述

热门文章

  1. 云原生的本手、妙手和俗手
  2. 9.9. Date/Time Functions and Operators
  3. P4981 父子(Cayley定理)
  4. 我和我的大伙伴们的恒波生活
  5. 星志远电商:2022拼多多如何获得流量?
  6. k8s的容器存储空间资源限制ephemeral-storage
  7. PostgreSQL 10.0 preview 功能增强 - 支持EUI-64格式MAC地址类型
  8. python集合中可以包含相同的元素_Python 集合可以包含相同的元素
  9. P1434 [SHOI2002] 滑雪
  10. Yolov4学习笔记