文档章节

为pcduino编译内核

kernal88
 kernal88
发布于 2014/05/24 20:41
字数 667
阅读 15
收藏 0

原文链接:http://wendal.net/2013/12/15.html


软件环境

  • 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-config
sudo 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 kernel
git submodule init
git 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 kernel
make clean

cd sunxi-tools
make clean
cd .../configure pcduino
make 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-libs
scripts/mk_hwpack.sh /home/wendal/kernel/output/pcduino_a10_hwpack_20131215.tar.xz
Debian/Ubuntu hwpack
Done.

编译好的压缩包在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


本文转载自:http://wendal.net/2013/12/15.html

kernal88
粉丝 0
博文 1
码字总数 0
作品 0
徐汇
私信 提问
安装 linux-headers, 然后在pcDuino上编译你自己写的pcDuino驱动

如果你想自己动手编译pcDuino内核,pcDuino内核代码可以从 https://github.com/pcduino/kernel 下载, 教程在http://www.pcduino.com/?p=957 。 然而, 有的时候,人们不希望完整的去从源代码...

pc朵拉
2013/08/16
1K
2
pcDuino的linux的移植一

最近pcDuino官方公布了kernel源码,很是兴奋,决定开始在pcDuino上移植linux系统,有兴趣的一起讨论哈 目标: 1,移植的u-boot 2012.10 2,移植的linux内核 3,移植最小文件系统 开发环境: ...

pc朵拉
2013/07/02
317
0
附卷:如何编译pcDuino内核

在这章里,我们来看一下如何编译pcDuino的内核。 和前面章节不太一样,这里我们将在X86 PC上交叉编译pcDuino的内核,所以,下面所用到的命令都是在X86 Linux上的。 1. 从Github下载kernel源代...

雨后的彩虹桥
2014/01/09
380
0
想测试把pcduino的kernel版本从3.4.29升级到3.13.7,有没有可能?

从pcduino的教程指定的下载linux内核是3.4.29版本,想动手练练升级到linux最新内核3.13.7 看了一些内核升级书,提的比较多的是打补丁,动手前想请教坛内高手几个问题,免得自己在异想天开,在...

e休
2014/04/05
258
2
【USB开发】通过USB OTG 远程登录SSH 连接pcDuino

一般用户认为,pcDuino只有通过网络才能远程访问它。 其实不是哦, 你可以通过USB OTG口来远程访问它。 你可以看到pcDuino上有好多个USB,一个microUSB给电源供电了,两个普通USB平时可以插U...

pc朵拉
2013/12/04
1K
0

没有更多内容

加载失败,请刷新页面

加载更多

vue入门--简单路由配置

本文转载于:专业的前端网站➜vue入门--简单路由配置   在初始化vue init webpack <工程名>时,有一步是询问是否安装vue-router,选择yes,如果没有安装的话,后面需要自己安装。然后在目录...

前端老手
32分钟前
3
0
怎么给视频配音

很多刚开始尝试视频制作的小伙伴,帮助到怎么给制作完成的视频配音,其实给视频配音的方法非常简单,在手机上可以进行制作,下面一起来看看给视频配音的方法吧! 具体步骤如下: 1、首先在手...

白米稀饭2019
41分钟前
3
0
windows批处理bat脚本编写

什么是bat脚本 .bat结尾的文件其实就是windows上的批处理脚本,Windows中的bat文件相当于 Linux中shell编程的.sh脚本,批量执行DOS命令。 其最简单的例子,是逐行书写在命令行中会用到的各种...

孙幼凌
49分钟前
3
0
华为手机翻译功能怎么使用?这三种方法请务必收藏

华为手机翻译功能怎么使用?在我们的生活中会经常遇到翻译问题,许多外语不好的朋友该怎么办呢?华为手机已经为我们解决了这个问题,今天小编就教大家学会使用华为手机中的三种翻译技巧,需要...

翻译小天才
57分钟前
5
0
企业服务软件开发中需要注意的三个问题

在开发企业服务软件时,我们需要分为:业务需求、用户需求、产品需求,三大需求层次,三个层次互相关联,企业服务软件开发首先要服务业务,需要满足业务的需求,再关注用户体验,也就是用户需...

积木创意科技
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部