不久前,我决定用我闲置的一台安卓平板电脑制作一台上网本,方法是用 3D 打印一个外壳,并使用 87 键机械键盘作为嵌入式键盘。我主要打算在没有 xserver 的情况下使用它,所以不需要鼠标。由于平板电脑耗电量不大,我还会加上一大堆电池,这样我就可以整天使用它而无需充电。
我计划将 Linux 发行版的 arm 版本放在上面(arch)。我知道有办法在 Android 上模拟 Linux,但平板电脑只配备了 MT8127 SOC(它是 Insignia Flex 10.1)。目前没有针对此芯片的 arch 端口,我想尝试一下移植它。我还知道 Android 引导程序已被锁定,因此我需要使用新操作系统以及新引导程序重新刷新 emmc 芯片。
我的问题是:
我是否必须为芯片编写自己的引导加载程序,或者是否有任何可以用作模板的开源程序?
有没有关于如何移植拱门的好指南或资料?我知道有一个为 MT8127 构建 Linux 内核的指南。我也听说过用于设计嵌入式系统 Linux 发行版的 Yocto 项目,但这似乎工作量太大,因为我必须自己手动进行更新,如果没有包管理器,这将是乏味的。
另外,默认屏幕方向取决于什么?如果我没记错的话,屏幕旋转需要模拟。这是否意味着平板电脑的驱动程序 IC 内置了预定义的屏幕方向,还是由引导加载程序定义的?
非常感谢大家的帮助!谢谢。