【Orange Pi One 小菜学习记2】 内核3.4.112编译和镜像试做

  • 小菜
  • 文章
  • 无线
  • 网卡
  • smartCode
  • LV3工程师
  • |      2017-02-12 23:27:41
  • 浏览量 1802
  • 回复:0
本帖最后由 smartCode 于 2017-2-12 23:30 编辑 无奈上次由于Armbian_5.24_Orangepione_Debian_jessie_3.4.113对RTL8188CUS无线USB网卡支持不是很好,一直没能驱动起来,只能找官方源码 编译然后insmod加载试试了。在重整WIFI驱动前,参考着xukejing坛友的分享文章,先试试把内核也编译编译。 我的笔记本是win+ Ubuntu 双系统,为了加快编译速度,我决定在PC执行交叉编译。 1.准备材料,下载源代码,安xukejing的分享索骥,找到OPI-迅龙的代码包 git clone https://github.com/orangepi-xunlong/orangepi_h3_linux.git 这里我要强调一下,尽量在ubuntu 使用git clone下载,又快又稳定,我一开始是在Win7下下载了在拷贝到ubuntu的居然会有文件损坏和丢失的问题,反正走了点弯路,希望大家不要再趟这段浑水了。 2: 安装开发工具,这个根据自己系统自己尝试 我和xukejing 安装的工具基本相同,还有两个是没有下载到的。 更重要的是比xukejing得多下载一个pacjage ,不然编译会出以下错误,并在度娘上找到解决办法 所以我的安装情况 大致如下:
  1. apt-get install gcc-arm-linux-gnueabi g++-arm-linux-gnueabi make ncurses-dev
  2. apt-get install u-boot-tools
  3. apt-get install build-essential git patch wget unzip
  4. apt-get install gettext autoconf cmake libtool nasm luarocks
  5. apt-get install libssl-dev libffi-dev xutils-dev
  6. apt-get install linux-libc-dev:i386 zlib1g:i386
  7. apt-get install qemu-kvm-extras -static
arm-gcc 如下 3:增加image 名字 见文件/OrangePi-BuildLinux/params.sh L56 4:配置内核并运行BUILD 运行 OrangePi-Kernel 下的config_linux_kernel.sh,我先按默认的来吧 在运行OrangePi-Kernel build_linux_kernel.sh clean 清理下环境,打扫工作场地么。 运行OrangePi-Kernel build_linux_kernel.sh one 从内核到boot 到文件系统都由脚本控制编译完成 大概20几分钟吧 5:制作镜像 修改OrangePi-BuildLinux/params.sh L17- L20 改账户名和密码 运行OrangePi-BuildLinux ./create_image 分两个阶段,第一阶段大概3-5分钟 第二阶段 大概15分钟左右 虽然这个尝试是在xukejing指引下完成的,我只是重走了一遍他的过程,证明了这个过程是可行的 但是还需要试试镜像烧到SD卡中,是否OK。 这个在下一篇分享中检验吧,今天太晚了,以上说得有些很零碎,希望我的弯路坛友不再走。 再次感谢云汉和迅龙 ,还有xukejing,没有他的分享我不可能这么快完成内核编译。 还要感谢下PATAq, 他热心的回答了我所有的问题,还远程协助过我,多谢了。
  • 0
  • 收藏
  • 举报
  • 分享
我来回复

登录后可评论,请 登录注册

所有回答 数量:0
x
收藏成功!点击 我的收藏 查看收藏的全部帖子