当前位置: 代码迷 >> Android >> Lenovo k860i 移栽Android 4.4 cm11进度记录【实时更新中】
  详细解决方案

Lenovo k860i 移栽Android 4.4 cm11进度记录【实时更新中】

热度:273   发布时间:2016-04-28 06:05:30.0
Lenovo k860i 移植Android 4.4 cm11进度记录【实时更新中】


--------------------------------------------------------------------------------------------
2014.4.17
昨天晚上给笔记本分了个LVM,以避免坏道对数据可能造成的影响。把LV做了镜像,同步时间真是漫长,干脆让它自己跑了一整晚,今早看到应该已经是完成了,lvs命令查看lv状态,copy%两个LV一个是99.99%一个是99.97%,不知道这样正不正常?按说应该要是100%完成才行的。linux的LVM好像没有aix里面LV那种查看有多少个stale的PP的命令。

在笔记本的虚拟机上面把cm11.0的所有源码和联想4月放的源码都解出来了,准备先试一下编译官方的kernel,看能不能通过。看来SOC都是ARM构架,跟以前编译2410、6410的linux内核完全没有任何区别嘛。

在kernel目录里面执行:
make stuttgart_android_defconfig  //用来生成.config文件
make -j4
就可以开始编译。
不过需要说明的是,这只是在测试一下这个内核的源码编译起来有没有问题,完完全全是测试用的,即使能编译出来也是不能刷的。

编译过程中报错了,应该是虚拟机里面搭的环境有问题,看网上说是4.0以上系统编译都必须要linux x64才行。在虚拟机里面弄个14.04 x64,结果。。。。现在的vmware还不支持14.04使用的3.13的内核,结果就是各种问题,桌面打不开,运行各种慢,halt命令关机CPU会被强制禁用。。。只能再去拖个10.04.4 x64再扔到虚拟机安装。不过很奇怪,交叉编译器toolchain不是明明写的linux-x86么。。。为何一定要64位linux呢?

[email protected]:/home/cm/cm11/osc_opensource/kernel$ make -j5
/home/cm/cm11/prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin/arm-eabi-gcc: 1: Syntax error: "(" unexpected
scripts/kconfig/conf --silentoldconfig Kconfig
/home/cm/cm11/prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin/arm-eabi-gcc: 1: Syntax error: "(" unexpected
  CHK include/linux/version.h
  CHK include/generated/utsrelease.h
  CC scripts/mod/empty.o
/home/cm/cm11/prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin/arm-eabi-gcc: 1: Syntax error: "(" unexpected
make[2]: *** [scripts/mod/empty.o] 错误 2
make[1]: *** [scripts/mod] 错误 2
make: *** [scripts] 错误 2
make: *** 正在等待未完成的任务....

--------------------------------------------------------------------------------------------
2014.4.16晚
cm11.0的最新代码已经全部同步完了,大概有11g,看了下打好的tar包,repo sync之后打的tar包比原来从网盘下载的tar包大了500多M。

[email protected]:/media/cm-k860i/.repo$ du -sc
10786272 .
10786272 总用量

用acer 3750g挂那个有坏道的移动硬盘拆出来的2.5的TOSHIBA 500G盘,测试用ubuntu 14.04 beta2做了一个LVM,48G两个分区做镜像分给/,180G两个分区做镜像分给/home,系统还没开始安装,必须要等做的镜像同步完成之后才能安装系统,这个同步的过程是比较漫长的,几乎是相当于要往硬盘里面写48+180G的数据,镜像同步明天继续,目测主板还没那么快回来。Linux的LVM还是跟AIX的有不少区别啊,明显的aix下面的LVM相关的命令要比Linux里面的LVM相关命令要好用很多。

--------------------------------------------------------------------------------------------
2014.4.16
项目准备开始,前期准备工作开始进行。因台式机主板返修还没回来,所以得等到台式机主板到了才能开始搭环境,并安装使用最新的ubuntu 14.04 LTS正式版进行。

同时由于硬盘不够,到时候只能用有坏道的500G移动硬盘里面拆出来的2.5硬盘接到台式机上装ubuntu,为了保证数据安全,会做LVM,并做镜像,希望不要因此造成数据丢失。

今天准备开始同步cm11的最新源码。上次下载了深度论坛的13年11月的CM11.tar,一共有11G,今天准备解压它在虚拟机里面repo sync同步到最新的11.0代码。



【PS,对于k860i移植Android 4.4 kitkat Cyanogenmod 11不要抱太大希望,很有可能最终做不出来或者即便做出来了也有不少bug,而且这也是我第一次做Android的移植,so,都懂的。】
  相关解决方案