[Linux on m8]第四篇、调试系统

在上一篇文章中有提过,编译出来的内核并不能顺利启动,接下来就是调试,找到文件hybris-boot.img解包,具体工具可以看我之前关于M8的帖子。

unpackbootimg -i hybris-boot.img

解包出来的文件

hybris-boot.img          hybris-boot.img-hash        hybris-boot.img-ramdiskoff
hybris-boot.img-base     hybris-boot.img-kerneloff   hybris-boot.img-secondoff
hybris-boot.img-board    hybris-boot.img-pagesize    hybris-boot.img-tagsoff
hybris-boot.img-cmdline  hybris-boot.img-ramdisk.gz     hybris-boot.img-zImage
hybris-boot.img-dtb      

下载twrp-3.2.3-1-m8.img,同样解包,然后替换hybris-boot.img-dtbhybris-boot.img-zImagetwrp-3.2.3-1-m8.img里面,然后在Bootloader下面直接启动,能启动成功,说明编译出来的内核是没有问题的,Bootloader是能直接启动镜像而不需要刷入到boot分区或者recover分区,这样能节省很多时间。

fastboot boot new.img

[Linux on m8]第三篇、编译内核

上一个章节到拉取源码,接下来就是编译启动镜像:

source build/envsetup.sh

选择机型

breakfast m8

修改内核配置:

git clone https://github.com/mer-hybris/mer-kernel-check
./mer-kernel-check/mer_verify_kernel_config kernel/htc/msm8974/arch/arm/configs/m8_defconfig

改正所有ERROR,警告的话看情况修改。

修改内核挂载点,一般而言,把systemuserdatacache这三个分区补全就可以,多出来的部分ext4,或者vfat分区也可以补上去:

vim halium/hybris-boot/fixup-mountpoints

编译工具,如果提示出现缺少的库,安装即可。

mka mkbootimg

最后编译内核:

mka hybris-boot

非常重要: 你跟着halium文档操作,只能到这里,接下来的步骤需要自己摸索,因为编译出来的内核在M8上面并不能工作,甚至无法调试。

[Linux on m8]第一篇、网络配置

准备一个Linux系统,移植过程中需要拉取源码,下载各种软件,设置socks5代理可以代理一部分软件,但是大多数软件只能支持http代理,通过设置shadowsocks配合nftables,设置透明代理,国内IP直连,国外IP走代理是最优的解决方案。

2018国庆期间学习机器学习的笔记

October.90.1

困,非常的困,大部分时间都是八点到九点起床,偶尔一两次七点多起床就是这么难受,搞不懂以前是怎么早起的,同样搞不懂的还有Python,看了几节keras的课程,keras非常简单,简单是说明手册简单,跟着keras手册走,你也能做出简单的例子,然后拿例子稍作调整,就可以运用于某些场景,而且还有不错的结果。