编译lichee
㈠ 编译android4.0时出错arm-none-linux-gnueabi-gcc: ": No such file or directory 哪位告诉帮忙解决下
你没装GCC编译器,我碰到很多这个问题的人~!
你可以放入引导盘,然后server文件夹里有一个rpm的GCC安装包,
gcc
gcc-c++
后面是什么忘了,不过能补全,然后每个包都有依赖关系,安装时提示跟那个软件包有依懒关系就在后面空格加上依赖的那个包,直到不提示了为止!然后重启电脑,在编译就没问题了!有问题请追问!
㈡ 小白自制Linux开发板 三. Linux内核与文件系统移植
Linux内核移植与文件系统构建过程
对于F1C100S/F1C200S,Linux官方源码提供了licheepi nano的支持。我们可以通过使用licheepi nano的配置文件来完成内核移植。
首先,进入Linux系统官网下载最新长时间支持版本(推荐5.10.69)或根据个人需要选择其他版本。在新页面中,选择【summary】,点击【tag】中的【...】进行下载。下载完成后,将代码复制到Ubuntu虚拟机并解压。
接下来配置编译过程。在VS中打开Linux内核代码,找到Makefile文件并进行如下配置:指定架构为Arm,使用已安装的编译工具。修改Makefile中的ARCH 和 CROSS_COMPILE字段,或直接在make命令中加上对应参数。进行内核配置,使用licheepi_nano的配置文件替换sunxi_defconfig,并完成内核和设备树的编译。
为了确保TF卡设备树的正确配置,我们需要修改suniv-f1c100s.dtsi和suniv-f1c100s-licheepi-nano.dts文件。通过在根节点添加代码确保设备树正确识别硬件。
在编译过程中,可能会因Ubuntu系统差异遇到编译错误,可以通过复制错误信息并安装缺失组件解决。首次编译可能需要较长时间,完成后,内核文件zImage和设备树文件suniv-f1c100s-licheepi-nano.dtb将生成。
为TF卡配置分区,通过Gparted软件新建两个分区,一个用于存放内核文件和设备树文件,另一个用于根文件系统。选择fat16和ext4格式,并配置相应卷标。完成分区后,使用文件管理器查看挂载的两个分区。
将生成的内核文件和设备树文件复制到TF卡的BOOT分区。插入开发板,重启后,系统将自动进入内核启动环节,此时需要确保文件系统正确挂载。
接下来进行文件系统移植。选择Buildroot工具制作文件系统,通过官网下载buildroot2018.2.11版本并解压。配置Target options、Build options、Toolchain和System configuration,确保系统兼容性。执行构建文件系统命令,等待完成。
将最终生成的rootfs.tar文件解压到TF卡的第二分区。插入TF卡,进入root账号后,系统将成功挂载根文件系统,进入shell交互环境。
对于命令行前置显示#号的问题,修改/etc/profile文件以实现与常规Linux相同的操作体验。在开发板运行过程中,需执行命令正常关闭系统,否则可能造成文件系统损坏。
完成内核和文件系统的移植后,我们可以通过Linux的GPIO系统在小开发板上实现LED灯的点灯实验。配置文件系统,修改相关命令,编译完成rootfs后重新写入开发板。了解GPIO编号和值的计算方式,通过shell命令操作LED灯。
最后,虽然当前实现的点灯实验较为基础,但它是Linux内核功能的初步应用。未来,我们计划升级硬件设备并进行更深入的开发。让我们期待接下来的探索吧!
㈢ RTL8723BS验证(licheepi-zero)
讲解如何驱动瑞立的RTL8723BS模块,涉及修改Linux内核、设备树及根文件系统,最终实现WIFI功能。首先,确保使用的Linux内核版本在4.13y以上,并从github安装RTL8723BS模块的相关文件。
对Linux内核进行裁剪配置,选中rtl8723bs,编译成模块形式。生成的r8723bs.ko作为驱动文件加载到Linux中。
对根文件系统进行编译,确保驱动程序编译生成驱动模块的时间与Linux内核生成时间一致,避免加载驱动时出现错误。
上传并配置Linux内核和根文件系统到SD卡中,启动开发板,通过MobaXterm通信软件设置参数,加载驱动,连接WIFI。修改相关配置文件,如interfaces和wpa_supplicant.config,以完成WIFI连接。
配置完成后,编写开机启动项和shllo脚本权限,重启开发板,内核启动并自动连接WIFI。
提供资源和注意事项,包括下载RTL8723BS相关文件、使用环境配置要求及避免新手尝试。
总结,本篇文章详细介绍了在licheepi-zero中驱动RTL8723BS模块,配置WIFI功能的过程,以及注意事项。尽管存在一些遗留坑,但仍适合有一定经验的用户尝试。