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源码相关推荐

  1. 编译hadoop2.2.0源码时报错

    编译hadoop2.2.0源码时, mvn install -DskipTests 报错: [ERROR] COMPILATION ERROR : [INFO] ------------------- ...

  2. ubuntu编译并调试OpenJDK8源码实践

    最近打算研究一下 jvm 相关的知识,所以想编译 OpenJDK 的源码,一直在Mac上面编译,但是总是出现莫名其妙的error,还找不到有效的解决方式,所以还是进入 Ubuntu 下面进行编译,虽然 ...

  3. Ubuntu 12.04(64位)下载并编译 Android 4.1 源码[只有2条命令]

    2019独角兽企业重金招聘Python工程师标准>>> Ubuntu 12.04(64位)下载并编译 Android 4.1 源码[只有2条命令] ================= ...

  4. ubuntu编译内核_鸿蒙源码下载并编译

    第一章 下载源码并编译 1.1 在Ubuntu中安装开发环境 如果你是从头看文档,并且按照文档操作,那么你已经按照<5.2 安装Ubuntu软件>下载并运行了这个脚本:Configurin ...

  5. idea 编译spring_《Spring源码解析(二)》构建 Spring5 源码工程,开启研读Spring源码之路...

    Spring5 源码下载注意事项 首先你的 JDK 需要升级到 1.8 以上.Spring3.0 开始,Spring 源码采用 github 托管,不再提供官网下载 链接.这里不做过多赘述,大家可自行 ...

  6. mysql 5.7 源码编译安装_mysql-5.7.*源码编译安装

    mysql-5.7.*源码编译安装 系统安装条件 官方文档说明:http://dev.mysql.com/doc/refman/5.7/en/source-installation.html 1> ...

  7. Ubuntu12.04编译Android4.0.1源码全过程-----附wubi安装ubuntu编译android源码硬盘空间不够的问题解决

    Ubuntu12.04编译Android4.0.1源码全过程-----附wubi安装ubuntu编译android源码硬盘空间不够的问题解决 参考文章: (1)Ubuntu12.04编译Android ...

  8. 编译FriendlyDesktop的Uboot源码、内核,修改开机图片logo

    1. 安装依赖包 参照官网wiki教程 - 12章节:Nanopi 教程wiki 安装以下依赖包. sudo apt-get -y install bison g++-multilib git gpe ...

  9. 【网络通信 -- 直播】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 ...

最新文章

  1. MyEclipse自定义servlet模板
  2. hdoj - 1258 Sum It Up hdoj - 1016 Prime Ring Problem (简单dfs)
  3. Windows 10三月更新补丁竟高达3.99TB
  4. 离线或在线加载pytorch、mmdetection预训练模型vgg、resnet、alexnet等
  5. Linux下的定时器
  6. 深入理解Java 容器
  7. 在线GIF图片帧拆分工具
  8. ftok() Linux Linux函数
  9. java+整合handwrite_GitHub - wmz46/HandWriteRecognizer: 封装Microsoft.Ink为C++动态库,可供其他语言调用手写识别...
  10. html如何将文字生成图片,文字转图片工具,文字图片生成器,把几句话做陈图片
  11. 如何将明细数据自动分类生成汇总报表
  12. 2013校园招聘阶段小结
  13. 读《亿级用户下的新浪微博平台架构》有感
  14. WMS库存盘点流程 WMS库存盘点计划
  15. 学生用计算机隐藏功能,学生计算器怎么去掉d
  16. 镭速传输:TB级大文件传输,一招教你搞定
  17. 【计算机图形学】基础 - Colorization using Optimization
  18. 取消wps右键菜单_iRightMouse for Mac (超级右键鼠标辅助工具)
  19. Word行距无法修改问题(本人亲自实测)
  20. 指令系统——CISC和RISC

热门文章

  1. 新天龙八部内测服务器维护,《新天龙八部》内测服务器更新家园萌宠初养成
  2. 零基础入门—网站建站教程(新手必备)
  3. JavaScript百炼成神.pdf
  4. 网站SEO工具篇之外链查询工具
  5. SSH的工作原理、加密方式以及配置多个ssh key
  6. Python爬虫抓取笑话
  7. 数据结构:队列及其应用
  8. 《Spark机器学习》笔记——基于MovieLens数据集使用Spark进行电影数据分析
  9. 哈希算法在判定树同构方面的应用(上)
  10. Python之探索式数据分析