树莓派研究笔记(8)-- 编译lakka v2.1源码

Lakka越玩越以为强大。若是要是能本身修改一下代码,实现自定义的一些操做就更好了。还能够修复字体文件,修复在部分机器上自动更换Mac地址致使ip变化的问题。python

因此咱们来尝试编译这个系统。这篇文章几乎是用个人血泪史完成的,大量重复的编译失败,解决了无数问题。你们 且看且珍惜。linux

1. 下Debian,(本文创建在64位版Debian9 和Lakka 2.1源码)并用虚拟机安装。必定要注意,硬盘分配必定要设置一个大容量硬盘,默认的动态配置只有8G,结果编译后会出现空间不足的问题。不行就固定分配个50G大小。 (编译完成大概须要30G的空间)git

df -hgithub

2. 使用Root 登陆,默认是不能登陆的,须要修改如下两个文件:字体

/ect/pam.d/gdm-password
/ect/pam.d/gdm-autologinui

编辑上面两个文件,先用su 命令切换到root帐号后执行如下命令
spa

nano /etc/pam.d/gdm-password3d

注释掉
#auth required pam_succeed_if.so user!=root quiet_successblog

保存后,就能够用root登陆了。dns

3. 安装sudo

apt-get install sudo

4. 安装build-essential

sudo apt-get update
sudo apt-get install build-essential

5. 安装 Git

sudo apt-get install git-all

6. 安装Python Libfdt library.

sudo apt-get install swig libpython-dev

7. 安装 libssl-dev 

 sudo apt-get install libssl-dev

8. 安装g++

sudo apt-get install gcc-multilib
sudo apt-get install g++-multilib

9. 克隆 LibreELEC

 git clone https://github.com/libretro/Lakka-LibreELEC
参考文献:
http://www.lakka.tv/doc/Compiling-Lakka/

10.编译时间过长,关闭屏保和休眠

sudo apt-get install caffeine

安装好后执行 caffeine Indicator, 而后再左下角拉出小任务栏,在Caffeine Indicator右键选择Active便可

11. 修改build_all.sh 文件 就能够只编译本身想要的东西了。

执行编译操做:sh build_all.sh

一些文件:

驱动目录:\packages\linux-drivers
默认字体:\packages\mediacenter\kodi\fonts\DejaVuSans.ttf
MAC地址:\packages\sysutils\systemd\scripts\systemd-machine-id-setup

 

12.编译过程当中会出现找不到third_party的dns.resolver模块

由于系统默认会下载最新的版本编译,结果多是checking的脚本的问题,是没法编译经过的。因此下一个旧的版本。http://www.dnspython.org/kits/ 好比1.0.0.0,解压缩后替换掉原始文件中的第三方包

在\build.Lakka-Allwinner.arm-2.1-devel\samba-4.6.1\third_party\dnspython

若是编译出现错误,那么查看错误缘由,有时候会提示hashlib没有sha1 什么的。

能够直接经过注释代码或者新建hash来解决。例如:找不到hashlib.sha1

能够替换为

 而后进入解压目录后执行命令:

若是系统有python2 和 python3 的两个版本并存,那么尝试两个都安装。
sudo python setup.py install
sudo apt-get install python3-dnspython

若是上面遇到找不到setuptool 的问题,那么就安装一下:

sudo apt-get install -y python-setuptools
sudo apt-get install -y python3-setuptools

13. 若是有代码给更新须要从新编译,那么执行:

 git pull
 rm -rf target
 DISTRO=Lakka PROJECT=RPi ARCH=arm make image

相关文章
相关标签/搜索