樹莓派研究筆記(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

相關文章
相關標籤/搜索