
树莓派研究笔记(8)-- 编译lakka v2.1源码
Lakka越玩越觉得强大。如果要是能自己修改一下代码,实现自定义的一些操作就更好了。还可以修复字体文件,修复在部分机器上自动更换Mac地址导致ip变化的问题。
所以我们来尝试编译这个系统。这篇文章几乎是用我的血泪史完成的,大量重复的编译失败,解决了无数问题。大家 且看且珍惜。树莓派ip
1. 安装ubuntu 64bit (本文基于16.04 LTS和Lakka 2.1源码)并用虚拟机安装。一定要注意,硬盘分配一定要设置一个大容量硬盘,默认的动态配置只有8G,结果编译后会出现空间不足的问题。不行就固定分配个50G大小。 (编译完成大概需要30G的空间)还要分配个大内存,我在编译时候出来了一些莫名其妙的错误无法解决,后来大量google才发现是内存问题,建议直接分配4G。(有次是重新分配内存,居然导致无法启动......)
df -h
2. 更改root密码并激活
sudo passwd root
sudo passwd -u root
3.新建文件并激活root的桌面登录
sudo -i
nano/etc/lightdm/lightdm.conf
重新启动 就可以用root 账号登录了。树莓派ip
4. 安装git
sudo apt-get update
sudo apt-get install git-all

5. clone 代码
git clone https://github.com/libretro/Lakka-LibreELEC
参考文献:
6.编译时间过长,关闭屏保和休眠
sudo apt-get install caffeine
如果出现 could not get lock /var/lib/dpkg/lock -open 的错误,那么直接用root账号删掉 这个文件
sudo rm- R /var/lib/dpkg/lock
安装好后执行 caffeine Indicator, 然后再右上角任务栏小图标,右键选择Active即可。
7. 修改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
8. 如果遇到错误:Failed to connect to socket /com/ubuntu/upstart

可以根据提示找到当前安装出错的程序,并手动重新安装。 比如:脚本自动安装runit程序时候出现错误
(1)sudo dpkg -l | grep upstart (执行这个命令查看是否安装了系统upstart)
(2)sudo dpkg -l | grep fgetty (a dependency of runit, command should return 1 line shown below)
如果(1) 返回了信息,那么需要删除已经安装的 upstart
sudo apt-get remove --purge upstart
如果(2)返回了信息,那么不需要做任何事情,如果没有返回信息,则需要安装fgetty
sudo apt-get install fgetty
(3)删除安装的不完全的程序。比如要删除 runit程序
sudo apt-get remove --purge runit
(4)最后重新手动安装 sudo apt-get install runit
参考链接:https://github.com/huginn/huginn/issues/1949
9. 遇到以下错误:
需要安装u-boot-tools
sudo apt install u-boot-tools
经过长达8小时以上的编译,终于,终于,成功了!!!!这样可以自己来改代码,该界面,或者移植到新的平台上,想想就好好激动呢!
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/bofangqi/article-69174-1.html
把一切问题都理解为经济问题
Amber和欧阳娜娜越来越像了