修改kernel

检查并修改内核选项

Halium提供了一个脚本检查defconfig的有些选项是否已经打开。找到内核项目里的defconfig,就可以开搞了。
脚本

 ./check-kernelconfig 你的defconfig -w

这个脚本就会自动勾选上Halium依赖的内核模块。

启动时永远启动到initramfs

Halium-boot是一个initramfs,不能够让内核绕过它。
修改内核文件夹下的 init/initramfs.c

do_skip_initramfs = 1;

改为

do_skip_initramfs = 0;

关闭内核模块的信息校验

这是一个很头疼的问题找了很久都没有答案,体现就是vendor分区和其他的安卓分区都能够正常挂载,但是lxc安卓容器起不来。机器一直卡在第一屏。
修改kernel/module.c 大体在3485行加入如下两句

  char *after_dashes;+  flags |= MODULE_INIT_IGNORE_MODVERSIONS;
+ flags |= MODULE_INIT_IGNORE_VERMAGIC;err = module_sig_check(info, flags);

打apparmor补丁

Ubuntu Touch 依赖的apparmor较新,需要打backport补丁,具体请看Ubports的github wiki

不同内核版本的补丁不同。

Halium 9 尝鲜 -- 在小米平板4上的移植 (四)相关推荐

  1. Halium 9 尝鲜 -- 在小米平板4上的移植 (一)

    废话 最近Apple出了一个基于arm的笔记本,arm的低功耗.高续航的特点的确香到我了,但是学生党太穷买不太起,只有一个安卓系统的小米平板4在吃灰.在UOS和菊花厂的推动下,好多国产软件都有了arm ...

  2. Halium 9 尝鲜 -- 在小米平板4上的移植 (七)

    嗯,好像距离上次研究Halium已经过了很久了.虽然一直没时间弄这个,但是没全部驱动心里一直不太服气,最近还是抽出时间来把它弄好了(好了,但没完全好).小米平板4终于有机会可以摆脱"大手机& ...

  3. Halium 9 尝鲜 -- 在小米平板4上的移植 (五)

    编译 Halium 9 在完成上述修改后,终于可以开始编译了-- 写一个xml并同步你的适配包 在halium/devices/manifests目录下创建你的机型的xml 命名格式 (厂商)_(co ...

  4. Halium 9 尝鲜 -- 在小米平板4上的移植 (二)

    配置环境 Halium 9 是基于lineage os 16修改而来,所以基本上对环境的要求与其一致,推荐使用内存8gb以上的台式机和梯子进行编译.Ubuntu 20.04亲测是可以通过的. 安装依赖 ...

  5. Halium 9 尝鲜 -- 在小米平板4上的移植 (三)

    修改device 由于不同的机型情况不一样这里只列举一些常见的修改,启动到rootfs应该是没什么问题的. 准备好一个可以用的git平台账号,fork目标机型的lineage os 16适配就可以开始 ...

  6. Halium 9 尝鲜 -- 在小米平板4上的移植 (六)

    烧写 生成了三个需要的镜像后,需要用twrp把vendor.img和halium-boot.img分别烧写到vendor分区和boot分区(在烧写前建议格式化system vendor cache d ...

  7. 发布:世界上第一个小米平板4上的Debian Linux 刷机包

    经过一段时间的研究,没搞过任何安卓刷机包适配的我还是把halium 9成功在米板4上跑起来啦.并移植上了最新的Debian GNU/Linux(Droidian).尽管还不是很完美,对文件系统的修改没 ...

  8. 小米平板4上的Debian Linux(Droidian)方便日常使用的一些设置

    这篇文章是我为日常使用Droidian做的一些记录,可能有些不太准确,仅供参考! 通过usb线进行调试 droidian在devtools那个包中默认开启了usb网络,刷入devtool那个包后可以通 ...

  9. iOS 16.1新功能尝鲜:如何在iPhone上启用实时活动?

    近日,苹果发布了iOS 16.1正式版,在本次更新中,苹果推出了全新"实时活动"功能,用户能在iPhone锁定屏幕上查看到更多信息,如果是iPhone 14 Pro机型,实时活动信 ...

最新文章

  1. 从零开始的AI·决策树原来这么好理解(附实例代码)
  2. JZOJ 3617. 【ZJOI2014】力
  3. POJ2676,HDU4069解决数独的两种实现:DFS、DLX
  4. 【结论】串串串(nowcoder 20107-A)
  5. [转贴]网页及其控件的触发事件
  6. python计算两个时间间隔准确的天、月、年之差
  7. UVA 357 - Let Me Count The Ways
  8. 2020 年了,不知道这些还怎么做区块链工程师?
  9. deepin和UOS sunpinyin 皮肤添加
  10. 【二分图】【最大匹配】【匈牙利算法】bzoj1191 [HNOI2006]超级英雄Hero
  11. 无线视频监控开启无线网络第二春
  12. SQL 2000质疑修复
  13. 尚学堂马士兵struts2 课堂笔记(一)
  14. “华为杯”山东理工大学第十一届 ACM程序设计竞赛 我不是股神
  15. adm单master节点
  16. 例题5-10 UVa207-PGA Tour Prize Money(WA)
  17. 计算机毕业设计Java公立医院绩效考核系统(源码+系统+mysql数据库+Lw文档)
  18. 打领带的方法,心学!
  19. 草图大师怎么建模?建模后如何渲染?1skp素材库 平层图
  20. 全球首个用青蛙细胞制造“活体机器人”诞生,遭破坏时可自愈!

热门文章

  1. 如何拿到9家大厂的前端校招offer
  2. LeetCode刷题之旅正式开始
  3. Zabbix监控系统搭建
  4. 生活不可能像你想的那么好,但也不会像你想的那么糟
  5. czl蒻蒟的OI之路9
  6. PDF怎么转Word?免费在线 PDF 转 Word 方法分享
  7. screen基本操作
  8. 有道笔记Markdown快捷键
  9. 计算机二级怎么样分屏方便,全国计算机等级考试二级教程
  10. 华为OD机试用Python实现 -【查找树中的元素 or 查找二叉树节点】(2023-Q1 新题)