树莓派研究笔记(8)-- 编译lakka v2.1源码
Lakka越玩越觉得强大。如果要是能自己修改一下代码,实现自定义的一些操作就更好了。还可以修复字体文件,修复在部分机器上自动更换Mac地址导致ip变化的问题。
所以我们来尝试编译这个系统。这篇文章几乎是用我的血泪史完成的,大量重复的编译失败,解决了无数问题。大家 且看且珍惜。
1. 下载Debian,(本文建立在64位版Debian9 和Lakka 2.1源码)并用虚拟机安装。一定要注意,硬盘分配一定要设置一个大容量硬盘,默认的动态配置只有8G,结果编译后会出现空间不足的问题。不行就固定分配个50G大小。 (编译完成大概需要30G的空间)
df -h
2. 使用Root 登录,默认是不能登录的,需要修改以下两个文件:
/ect/pam.d/gdm-password
/ect/pam.d/gdm-autologin
编辑上面两个文件,先用su 命令切换到root账号后执行以下命令
nano /etc/pam.d/gdm-password
注释掉
#auth required pam_succeed_if.so user!=root quiet_success
保存后,就可以用root登录了。
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
转载于:https://www.cnblogs.com/chengchen/p/8408896.html
树莓派研究笔记(8)-- 编译lakka v2.1源码相关推荐
- 编译hadoop2.2.0源码时报错
编译hadoop2.2.0源码时, mvn install -DskipTests 报错: [ERROR] COMPILATION ERROR : [INFO] ------------------- ...
- ubuntu编译并调试OpenJDK8源码实践
最近打算研究一下 jvm 相关的知识,所以想编译 OpenJDK 的源码,一直在Mac上面编译,但是总是出现莫名其妙的error,还找不到有效的解决方式,所以还是进入 Ubuntu 下面进行编译,虽然 ...
- Ubuntu 12.04(64位)下载并编译 Android 4.1 源码[只有2条命令]
2019独角兽企业重金招聘Python工程师标准>>> Ubuntu 12.04(64位)下载并编译 Android 4.1 源码[只有2条命令] ================= ...
- ubuntu编译内核_鸿蒙源码下载并编译
第一章 下载源码并编译 1.1 在Ubuntu中安装开发环境 如果你是从头看文档,并且按照文档操作,那么你已经按照<5.2 安装Ubuntu软件>下载并运行了这个脚本:Configurin ...
- idea 编译spring_《Spring源码解析(二)》构建 Spring5 源码工程,开启研读Spring源码之路...
Spring5 源码下载注意事项 首先你的 JDK 需要升级到 1.8 以上.Spring3.0 开始,Spring 源码采用 github 托管,不再提供官网下载 链接.这里不做过多赘述,大家可自行 ...
- mysql 5.7 源码编译安装_mysql-5.7.*源码编译安装
mysql-5.7.*源码编译安装 系统安装条件 官方文档说明:http://dev.mysql.com/doc/refman/5.7/en/source-installation.html 1> ...
- Ubuntu12.04编译Android4.0.1源码全过程-----附wubi安装ubuntu编译android源码硬盘空间不够的问题解决
Ubuntu12.04编译Android4.0.1源码全过程-----附wubi安装ubuntu编译android源码硬盘空间不够的问题解决 参考文章: (1)Ubuntu12.04编译Android ...
- 编译FriendlyDesktop的Uboot源码、内核,修改开机图片logo
1. 安装依赖包 参照官网wiki教程 - 12章节:Nanopi 教程wiki 安装以下依赖包. sudo apt-get -y install bison g++-multilib git gpe ...
- 【网络通信 -- 直播】OBS -- 基于 Visual Studio 2019 + Qt 5.15.2 编译调试 OBS studio 源码
[网络通信 -- 直播]OBS -- 基于 Visual Studio 2019 + Qt 5.15.2 编译调试 OBS studio 源码 [1]OBS 代码获取 github : git clo ...
最新文章
- MyEclipse自定义servlet模板
- hdoj - 1258 Sum It Up hdoj - 1016 Prime Ring Problem (简单dfs)
- Windows 10三月更新补丁竟高达3.99TB
- 离线或在线加载pytorch、mmdetection预训练模型vgg、resnet、alexnet等
- Linux下的定时器
- 深入理解Java 容器
- 在线GIF图片帧拆分工具
- ftok() Linux Linux函数
- java+整合handwrite_GitHub - wmz46/HandWriteRecognizer: 封装Microsoft.Ink为C++动态库,可供其他语言调用手写识别...
- html如何将文字生成图片,文字转图片工具,文字图片生成器,把几句话做陈图片
- 如何将明细数据自动分类生成汇总报表
- 2013校园招聘阶段小结
- 读《亿级用户下的新浪微博平台架构》有感
- WMS库存盘点流程 WMS库存盘点计划
- 学生用计算机隐藏功能,学生计算器怎么去掉d
- 镭速传输:TB级大文件传输,一招教你搞定
- 【计算机图形学】基础 - Colorization using Optimization
- 取消wps右键菜单_iRightMouse for Mac (超级右键鼠标辅助工具)
- Word行距无法修改问题(本人亲自实测)
- 指令系统——CISC和RISC