怎样为pcduino编译内核
发表于:2025-02-08 作者:千家信息网编辑
千家信息网最后更新 2025年02月08日,今天就跟大家聊聊有关怎样为pcduino编译内核,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。软件环境lubuntu 13.10 amd64版
千家信息网最后更新 2025年02月08日怎样为pcduino编译内核
今天就跟大家聊聊有关怎样为pcduino编译内核,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
软件环境
lubuntu 13.10 amd64版 / Ubuntu Server 13.10 amd64版
虚拟机20G硬盘,1G内存
为这篇教程,我全新安装多次lubuntu/ubuntu,验证过每个命令,保证能编译出一个能用的内核
安装依赖的库/工具
打开控制台,执行
sudo apt-get install -y g++-arm-linux-gnueabihf vim make u-boot-tools libusb-1.0-0-dev openssh-server pkg-configsudo apt-get install -y texinfo ccache zlib1g-dev gawk bison flex gettext uuid-dev lib32stdc++6 curl wget ncurses-dev
注:INTEL 32位ubuntu无需安装
lib32stdc++6
库
下载内核源码
推荐从百度网盘下载 pcduino内核源码打包下载
里面的均为github官网代码库的打包, 非git版删掉了.git目录,源码内容完全一样
从github下载(建议网速可以的才使用)
git clone https://github.com/pcduino/kernel.gitcd kernelgit submodule initgit submodule update #会下载全志的sun4i内核源码, 慢慢等吧
安装交叉编译工具
根据http://linux-sunxi.org/Toolchain
ubuntu下安装交叉编译工具为
apt-get install gcc-arm-linux-gnueabihf
开始编译
打开shell,开始耗cpu吧!!
tar xf pcduino_kernel_20131127_nogit.gz #如果是百度网盘下载的,就需要先解压咯,git下载的就无视这句了cd kernelmake cleancd sunxi-toolsmake cleancd .../configure pcduinomake hwpack
最后输出的信息类似
INSTALL output/lib/firmware/mts_gsm.fw INSTALL output/lib/firmware/mts_edge.fw INSTALL output/lib/firmware/edgeport/boot.fw INSTALL output/lib/firmware/edgeport/boot2.fw INSTALL output/lib/firmware/edgeport/down.fw INSTALL output/lib/firmware/edgeport/down2.fw INSTALL output/lib/firmware/edgeport/down3.bin INSTALL output/lib/firmware/whiteheat_loader.fw INSTALL output/lib/firmware/whiteheat.fw INSTALL output/lib/firmware/keyspan_pda/keyspan_pda.fw INSTALL output/lib/firmware/keyspan_pda/xircom_pgs.fw DEPMOD 3.4.29+make[1]: Leaving directory `/home/wendal/kernel/linux-sunxi'cd /home/wendal/kernel/build/sun4i_defconfig-linux && arm-linux-gnueabihf-objcopy -R .note.gnu.build-id -S -O binary vmlinux bImage#git submodule init#git submodule update cedarx-libsscripts/mk_hwpack.sh /home/wendal/kernel/output/pcduino_a10_hwpack_20131215.tar.xzDebian/Ubuntu hwpackDone.
编译好的压缩包在output目录中,有日期标记,例如pcduino_a10_hwpack_20131215.tar.xz
自定义内核
跟大多数A10的板子一样,你可以修改2个配置文件(ps: android的话还有个分区文件)
第一个是内核配置文件,也就是编译内核时常见的.config文件
#编译成功后可以找到,但编译之前是没有的,可见这不是真正的配置文件find -name .config>> ./build/sun4i_defconfig-linux/.config#真正的配置文件在find -name sun4i_defconfig>> ./patch/linux-sunxi/arch/arm/configs/sun4i_defconfig
所以,需要先在build/sun4i_defconfig-linux/进行配置,然后覆盖回去
cd build/sun4i_defconfig-linux/make menuconfig# ... ... 配置你需要的选项#..........#然后把配置直接覆盖回去,不然下一次build的时候依然是老的cp .config ../../patch/linux-sunxi/arch/arm/configs/sun4i_defconfig
另外一个是uboot的配置,这个文件有很多很多好东西,看文档吧Fex指南
./sunxi-boards/sys_config/a10/pcduino.fex
看完上述内容,你们对怎样为pcduino编译内核有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。
编译
内核
配置
文件
内容
源码
工具
目录
交叉
成功
这不
东西
也就是
代码
信息
全新
内存
命令
常见
建议
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
如何清空一张数据库表
上海网络安全宣传周活动
电脑上安装的数据库如何
租服务器玩游戏IP
徐汇区什么是软件开发服务至上
通讯与网络安全 应急
主要的网络安全技术
v3 数据库连接失败
车联网网络安全十大关键技术
数据库第四版和第五版有什么区别
网络技术定位别人的位置
网络安全大会王小云
国产化服务器销售价格
高端数据库技术
精准数据库营销系统
shell脚本配置数据库主从
软件开发专业需要考研吗
微软云免费服务器网速
网络安全监管会
辉县软件开发技术
服务器带宽1g多少钱
网络技术与库存管理
服务器添加非管理员用户密码
数据库分离后如何找到
数据库hadoop
洛阳理工软件开发代码
静安区银联软件开发管理系统
默纳克服务器怎么封限位
数据库文章分析
电脑开机后服务器总是重启