zoukankan      html  css  js  c++  java
  • 荔枝派Nano (Lichee Pi)玩 Linux 傻瓜教程 (4) --- 安装Python

    转载请注明出处。http://chengchen.cnblogs.com/

    研究了半天,发现荔枝派自带的Linux真的什么都没有,连Make文件都没有,都不给我编译的机会啊。

    于是我决定还是要自己编译一个 BuildRoot来默认安装一些第三方包,包括python

    还是要推荐一下官网这篇文章:

    http://nano.lichee.pro/build_sys/rootfs.html#buildroot

    在ubuntu的编译环境中配置的时候,我们可以在Target packages/development tools里面找到make,把他勾上。

    在Target Packages/Interpreter languages and scripting 中我们可以找到Python和Python3, 甚至还有mono??牛逼啊,我们顺便还能写个dotnet程序。

    有兴趣的话,还可以加个openssh, 在Target Pakcages/Networking applications中,里面有很多好东西,可以自己去发掘,不过不要太贪心,勾选的越多,编译越慢,众多第三方的源代码搞不好,现在就下载不到,那就只能卡死在编译的路上了,所以还是按需分配笔较好。

    根据文中的方法,执行make后,我们就开始静静等待编译完成。在编译中途,如果遇到任何找不到相关文件的错误,请按照错误提示安装相关的库,比较简单可以自行baidu。

    经过漫长的编译,成功后可以找到 outputimagesrootfs.tar 可是我们如何去重新烧录这个新的文件呢?别急,我提供一个超级简单的方法。

    还记得上一篇文章中,我们是如何扩容,如何产生一个新的烧录文件的吗?我们还可以利用同样制作脚本,只要轻松的替换掉其中的内容就可以了。在上篇文章总当制作镜像的脚本执行完毕后,系统会自动将 新的镜像 加载进来。我们只需要解压缩 outputimagesrootfs.tar 然后完全的替换掉加载后的镜像内容,然后再烧录这个镜像就可以了。

    如果每次替换这么多文件觉得麻烦,也可以修改 pack_tf_img.sh 几处操作$_ROOTFS_FILE的地方

            sudo tar xzvf $_ROOTFS_FILE -C p2/ &&  

    这句话的意思就是解压缩生成文件,然后复制到第二个分区。可以修改configenv-tf.sh 的 _ROOTFS_FILE 为你指定的outputimagesrootfs.tar。要注意去掉z,因为z 是标识gzip的压缩格式, 有一处的gzip也改为 zip。这个几处小修改,自己研究一下吧,很简单。

    重新烧录一个镜像。然后登陆测试:

    怎么样?轻轻松松,Python就跑起来了吧。

    题外话,其实在这个标准模板中,linux分了两个分区,第一个是FAT分区,包含了引导区的一些内容,内核文件,boot.scr, tf-zImage, 而dtb文件扩展名的是维护设备树。第二个分区是Ex4的Linux扩展分区,放的就是这些类似Python的软件和系统软件。所以只要知道这些规则,也完全可以自己写一个烧录TF卡的程序。

  • 相关阅读:
    一致性哈希算法
    Discourse 的标签(Tag)只能是小写的原因
    JIRA 链接 bitbucket 提示错误 Invalid OAuth credentials
    JIRA 如何连接到云平台的 bitbucket
    Apache Druid 能够支持即席查询
    如何在 Discourse 中配置使用 GitHub 登录和创建用户
    Apache Druid 是什么
    Xshell 如何导入 PuTTYgen 生成的 key
    windows下配置Nginx支持php
    laravel连接数据库提示mysql_connect() :Connection refused...
  • 原文地址:https://www.cnblogs.com/chengchen/p/12727476.html
Copyright © 2011-2022 走看看