你要理解所谓的一个Linux发行版到底包括了哪些内容,更能理解移植所需的工作。
一个Linux发行版实际上是在Linux内核基础上,集成了一部分应用软件和软件管理的集合。
所以移植需要两个部分支持:
1. 内核支持
2. 应用软件及其管理支持
这也是移植中需要做的工作。
Ubuntu或者Debian等有比较好的APT软件包管理体系。所以移植的主要工作就是内核移植和主要应用软件的移植。
内核需要根据基础配置(Ubuntu相应版本的)结合板的情况进行裁剪配置(标准的Ubuntu是针对PC的),改造成完全适合板资源的,在对应的交叉编译工具链中完成编译。
后面应用软件,特别是包管理系统也是类似完成编译,构建基本环境,然后打包烧写到启动设备上。
不过这个过程真大很复杂,一些资源你也不容易找到,所以更妥当的是在官方移植基础版(比如迅为的4412开发板其实已经有Ubuntu的基础版)上进行具体应用移植开发。