树莓派linux4内核如何裁剪内核进行瘦身,求大

自已动手交叉编译树莓派Raspbian内核_百度文库
您的浏览器Javascript被禁用,需开启后体验完整功能,
享专业文档下载特权
&赠共享文档下载特权
&100W篇文档免费专享
&每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
自已动手交叉编译树莓派Raspbian内核
&&自已动手交叉编译树莓派Raspbian内核
阅读已结束,下载本文需要
定制HR最喜欢的简历
你可能喜欢整理了一下RASPBERRY PI 3, LINUX内核的编译
KERNEL=kernel7
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- bcm2709_defconfig
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- menuconfig
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- zImage modules dtbs
mkdir /mnt/fat32
mkdir /mnt/ext4
sudo mount /dev/sdb1 /mnt/fat32
sudo mount /dev/sdb2 /mnt/ext4
sudo make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- INSTALL_MOD_PATH=/mnt/ext4 modules_install
sudo cp mnt/fat32/$KERNEL.img /mnt/fat32/$KERNEL-backup.img
sudo cp arch/arm/boot/zImage /mnt/fat32/$KERNEL.img
sudo cp arch/arm/boot/dts/*.dtb /mnt/fat32/
sudo cp arch/arm/boot/dts/overlays/*.dtb* /mnt/fat32/overlays/
sudo cp arch/arm/boot/dts/overlays/README /mnt/fat32/overlays/
sudo umount /mnt/fat32
sudo umount /mnt/ext4
网上有好多相关的文章
作了一些参考,但发现并不能友好地将编译的内核玩转起来
主要原因如下:
1. 找不到所谓的config.gz文件,所以,就用bcm2709_defconfig替代了
2. 有些文章说,要将zImage文件,通过工具转成.img形式,没有必要,这也是我做了这一步后,内核一直无法启动的原因
3. 保留原来的内核文件,只需更改/boot/config.txt中,加上一句kernel=kernel_xxx.img, copy zImage的时候,将目标命名为kernel=后的这个名字即可
内核跑起来了
体会还是,网上的文章可以作为参考
还是以RASPBERRY PI的官方指导为范本,能少走一些弯路
树莓派3B+内核编译
参考官方网站https://www.raspberrypi.org/documentation/linux/kernel/building.md
1.下载源代码及交叉编译工具
git clon...
树莓派3B之交叉编译链和内核编译
在Ubuntu上搭建树莓派3B的交叉编译环境和编译内核
树莓派3B 内核模块编译
树莓派3 Model B到手,按照操作说明书组装起来,成功启动,证明硬件没有问题。
从树莓派官网下载系统镜像文件-raspbian-jessie.img,按照操作说明将其少烧写到T...
3、树莓派3 Model B ——— 树莓派GPIO点亮第一个LED
学习树莓派3 Model B,树莓派GPIO如何点亮第一个LED以及如何使用wiringPi编程。
树莓派3B 内核编译
树莓派3 编译内核
树莓派开发系列教程8——树莓派内核编译与固件升级
前面我们已经
raspberry内核编译和模块开发
因为打算学一学linux驱动编程了,特意买了一块raspberry来作为开发环境。直接通过镜像按照的内核并不能直接用来做模块开发,因为发行版自身是不带内核源码树的,但是模块开发这个是必要的。所有要进行...
树莓派3b——linux内核更新
闲来无事,试水写个博客,各位大神看看就好
也希望能帮助到别人呗
没有更多推荐了,各种路由器刷 openwrt 之后,性能不比树莓派低多少吧? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
已注册用户请 &
这是一个专门讨论 idea 的地方。
每个人的时间,资源是有限的,有的时候你或许能够想到很多 idea,但是由于现实的限制,却并不是所有的 idea 都能够成为现实。
那这个时候,不妨可以把那些 idea 分享出来,启发别人。
各种路由器刷 openwrt 之后,性能不比树莓派低多少吧?
20:09:28 +08:00 · 28027 次点击
RT,查了下,树莓派的CPU也并不是很强,不少成本花在了GPU上;而它的网卡什么的也都是基于USB的总线,带宽破天也就几百Mbps;而现在的路由器(比如MT7620*系列)价格战打到了百元级别,RAM也有128M,带USB、带无线、带外壳,接个Hub的话什么硬件也都能接上去,性价比比树莓派高一截有没有?——————以上是今天实验室门禁系统(装在一台旧PC+Windows上,静脉识别和门禁开关都是USB)坏了,鼓捣半天之后的感想,想想写成Linux版跑树莓派,再想想一百块钱的路由器好像就可以搞定了……
第 1 条附言 &·&
20:41:24 +08:00
看到还有人收藏这个于是append一下;这个对比的是三年前的树莓派一代和现在的路由器,树莓派二代出来之后,(加上必要配件之后)三百RMB以下的价格,四核+1G的性能还是比路由器高了不少的。
58 回复 &| &直到
20:30:01 +08:00
& & 20:27:31 +08:00
那玩意gpu比较强你的需求可以看看wrtnode
& & 20:31:49 +08:00 via iPhone
两者的CPU性能差距很大,树莓派主频有7、8百兆,路由器一般400兆,而且派是arm的,路由一般是mips内核,同频上mips计算能力都要差些。还有个问题,不知楼主用什么软件,路由只能自己移植外加交叉编译,树莓派上说不定有现成的包,或者直接可以在树莓派上编译安装。
& & 20:35:02 +08:00
@ wrtnode太裸了,接口都要自己引线……我倒是希望就是普通路由器那样
& & 20:39:56 +08:00
@ 树莓派也能刷openwrt,按照openssl的测试(
),性能还不如AR9331(TP-Link各种150M路由器的CPU,最经典的703n就是)。介于openssl还算是挺广泛使用的东西,应该还是有一定说服力的……估计成本更多的是放在内存、GPU之类的了
& & 20:46:49 +08:00
AR9331是ARM的,但是其他MIPS的还是很多的,关键是路由器用的内核裁剪的实在是太多了,没有可比性呐
& & 20:49:39 +08:00
@ ……In a single chip, the AR9331 includes a MIPS 24K processor, …… ←引自Atheros官方文档刷完openwrt之后,他就是一个标准的Linux,想要什么模块装上就是了……
& & 21:06:53 +08:00
@ 现在的AC路由,普遍已经丧心病狂地达到700M甚至1G HZ的主频。比如网件家的R6300、R7000.
& & 21:09:07 +08:00
@ 那些有的也开始用ARM了,不过普遍评价是ARM双核的性能和MIPS同频单核差不多。不过,R6300这个级别已经脱离“性价比”了……我是拿来当小Linux用的
& & 22:22:05 +08:00
树莓派比路由器可玩性高才对吧...同等价位下我觉得都可以秒路由器啊...国内云路由智能路由现在大部分都是在玩mt7620,而根据我这两个月的使用来看,mt7620是典型的渣
& & 22:35:40 +08:00
前段时间买了个popobox,一直没用,29元比普通路由器强多了
& & 22:37:20 +08:00
无线部分应该交给AP,路由部分交给低功耗X86/ARM系统,并辅以各种杂七杂八功能。所以,问题来了,软路由哪家最强/易用?可虚拟化的也行……
& & 22:37:43 +08:00
偶尔在树莓派上编译一下小程序,确实很慢,路由器上没编译过,无从对比。
& & 22:48:05 +08:00
@ 记错了==。。。
& & 23:36:25 +08:00
@ 可以发一个购买链接吗?
& & 00:26:59 +08:00
@ 同等价位电视盒子普遍比树莓派好得多,一般都是四核加1G以上的RAM
& & 00:40:22 +08:00
@ 但是能装linux的极少,主要是芯片厂商卡住源代码。。树莓派确实太弱了。国产盒子在性能上分分钟秒杀,可惜可玩性差太多。
& & 02:04:40 +08:00
@ 全志好像是开源的,并且他们搞了个A80的开发版
& & 02:06:29 +08:00
@ 我用的一个很多年前的DLink,ARmhz
& & 02:17:33 +08:00
@ 全志的a20确实不少linux盒子在用,更看好rk3188,cpu强多了,可惜瑞芯微太抠门
& & 02:54:13 +08:00
@ 3188已经是淘汰货了,3288也一般,还是期待A57的全志A90和RK3388版本
& & 03:39:03 +08:00
@ 这也没有, 例如我硬盘里就躺着 RK3188, RK3288 源码.
& & 06:12:31 +08:00
没有人提树莓派等开发板的 GPIO 接口么? 我觉得这个才是开发板的亮点所在啊
普通的路由器应该都不带的吧? (我没有拆解过高级的路由器)
& & 07:44:44 +08:00 via Android
树莓派最大的问题是usb和网卡共享带宽,网络性能极差
& & 07:50:30 +08:00
@ 路由器,人家傻了吧唧的给你 引出那么多IO口干嘛?说白了,真要是刷OP跑Linux 大部分路由器在性能上是不输树莓派的,最主要的是路由器大部分驱动都不是开源的,一般只有AR系列 Rlink系列支持的比较好 Brcm系列的cpu OP支持的非常差
& & 09:04:29 +08:00
因为树莓派的 CPU 本来就很屎啊至于花大钱买电磁炉,还不如直接一千块钱配一台 HTPC 一步到位了,性能可以差两个数量级……
& & 09:20:54 +08:00 via Android
我觉得只能说是功能多,不能说性能强,看过几个测试报告,性能都没有官方固件好。
& & 09:32:03 +08:00
@ 我不懂如何描述这种状况,是外围的设计导致开源后适配困难?所谓开源硬件做的还是软件,像x86类似主板厂商自行设计,换个cpu就能升级这事看不到,都是自起炉灶,互相不兼容
& & 13:21:53 +08:00
@ 不用的话求出,现在买不到……@ @ @ 可以看看WRTnode,基于路由器SoC MT7620N的开发板,不过价格略贵(148,考虑它内存ROM什么要弱的话和树莓派是一个性价比的东西)主要是很多东西拿USB就可以搞定,没必要上GPIO,然后考虑性价比咯@ 握爪@ @ 握爪,查了下淘宝那些一两百块的瘦客户端,VIA Eden的CPU性能和路由器是一个级别的,功耗要二十瓦……
& & 14:47:44 +08:00
考虑下天敏D9i,android + win8 双系统,不知道能不能刷linuxintel Z3735D
4核处理器/2G内存/16G flash/tf 卡槽/usb 2.0 x1 + usb 3.0x1/wifi到手价 469元
& & 15:24:43 +08:00 via Android
nw770能刷吗
& & 15:26:16 +08:00
@ 讨论的不是刷不刷……而是在已知能刷的路由基础上折腾具体到型号,谷歌"nw770 openwrt"就成了,自己动手丰衣足食
& & 15:30:20 +08:00
@300M MT7620N 方案 迷你便携路由器 Nexx WT3020淘宝有卖,不到一百。。。
& & 15:34:06 +08:00 via Android
@ 我还有一个,坏掉后拿去给京东修,后来他们直接换了一个给我,说那是新的,要不?要的话29包邮出给你,盒子什么的都在,就是外壳有点脏。我出的原因是因为性能不够强,ntfs格式的磁盘局域网内传输速度只有2M左右,ext3有4到5M之间,用aria2c下载的话还是杠杠的,另外不能运行goagent这种比较耗资源的应用看完描述你还想要的话联系我,我的idGmailcom
& & 15:35:09 +08:00 via Android
@ 补充,我说的是泡泡云
& & 15:37:37 +08:00
@ 极路由也差不多……
& & 15:43:12 +08:00
@ 收了,看邮件这玩意应该还是比路由器强的
& & 17:41:04 +08:00
我的兔兔飞 穿墙路由 也是用的MT7620N
因为工厂的生产能力支持比较好,,
& & 19:08:10 +08:00
@ 3188并非淘汰货,比cubieboard的a20还是a30强(cpu)但是这市场远没有移动端那么活跃,造成青黄不接。另外这货玩的是软件,硬件真没办法。
& & 19:11:08 +08:00
@ 还有啥openwrt路由推荐?不需要千兆,最好能刷trunk,得到官方支持的。民间确实有不少好固件,但是有时集成过多,麻烦
& & 19:12:01 +08:00
@ 3188淘汰了,别说3288,a80,连intel都来插一脚了MEEGO-T01 / APM-D01 / Meegopad T01 SoC – Intel Atom Z3735F / Z3735G “Bay Trail” quad core processor @ 1.33 GHz (Bust freq: 1.83 GHz) with Intel HD graphics (2W TDP)intel的优势是除了ubuntu,adnroid,还可以装winodws。。。
& & 19:13:25 +08:00
@ 到trunk的源码库里,拿ramips编译脚本里面型号一个一个淘宝不过这款有trunk支持是真不错,改天看看好了,要是早知道没准就买这个了,现在HG556A感觉性能有点跟不上
& & 19:15:04 +08:00
@ 估计意思是市场不活跃,3188这个性能就已经满足大众需求了吧,PC机现在不也是1230V2大行其道,也几年前的东西了Bay Trail确实是好东西,就是看价格……
& & 19:26:21 +08:00
@ 看了下,88的是不带USB,ROM只有4M的3020A……扩展性能略低,不过高配的3020F也不到100,值得考虑
& & 19:28:39 +08:00
@ 另外就是100价位有个极路由作对比,虽然trunk还不支持吧……
& & 19:36:02 +08:00
@ 远没到淘汰的地步,rk3188的盒子一大把,A20这种都还活跃着,3288,a80想看到正式产品估计得等明年第二季度,现在就一开发板,远未完善(貌似A80开发板10.30发售)。一直都觉得x86才是主流,但是即使Bay Trail系列也只是功耗有优势,自己组个Bay Trail-D的,板子和cpu也要500左右?只比h81+G16x0之类有功耗优势,价格完败,性能略弱。但是外围的内存机箱电源等又是一笔开支,我一直就在想为什么电源就不能带多块主板,太浪费了。之前看到个类似NUC的主机,1037u,750块,觉得挺值的。ARM有大劣势就是这货有些类似android了,有些碎片化,开发周期太长了。世面上能跑linux的arm机器还是少。我就要个性能还行的盒子能跑linux环境,能有rk3188这水平差不多了。之前入了个坑,开博尔F4,买到手发现不能上linux,启动过,总有问题,freaktab.com不知道有高手能解决不。
& & 19:39:48 +08:00
@ 上半年79入了个如意云,以为没openwrt希望了,哪知道n14进去了,那代表如意云也可以刷!早前49清仓,后悔没下手几个。16m rom不用烦什么该机的了。ramips的机型还是太少,不管是7260a还是n
& & 19:41:19 +08:00
@ Bay Trail的盒子能做到300块就逆天了。主板价格2G内存就要100多点,还有电源,算下来成本并不低
& & 19:49:32 +08:00
@ 如意云是啥型号?看了下,如意云现在好像是被联想收购了,联想的Y1 Y1S都在14.04官方支持列表里面(稳定版),Y1似乎就是那个newifi mini?129 AC路由的话不亏啊
& & 19:55:52 +08:00
@ ac对我无用,千兆Lan还有些看点。和极一s比起来就AC,价格还高。倒是咬牙上netgear 4300还可以。虽然AC低,但是千兆是实打实的。或者3700v4,之前有过239的价格,结果地区受限……
& & 19:55:54 +08:00
@ rk3288早已大量上货了,盒子/电视棒都有。。。rk3188 支持不刷机从tf/usb开运行linux试试这个免刷机的吧:
& & 20:10:14 +08:00
@ 谢谢,我刷了试试看,省得吃灰。世界杯期间还是带来不少便利的,不用装垃圾的cntv。还不用忍受缓冲,移动宽带还是弱了点,但是用app就爽多了,可惜最近在阉割。 杰拓 B170 整机 赛扬1037U 2G内存 500GB硬盘 WI-FI709元包邮爆各种盒子,可惜当时犹豫了。rk3288当前价格比较高,4k片源缺少的情况下盒子升级意义不大,rk3188转低端去了,平板倒是可以试试3288.
& & 20:11:13 +08:00
@ 这人在freaktab的ID是不是linuxium?
& & 20:12:22 +08:00
@ 真好久没关注了,之前在G+上关注了他,但是很久没去论坛和G+了
& & 20:14:39 +08:00
@ 这种东西对我来说价格三位数就已经算咬牙了……毕竟一定程度上是玩具,几十块钱也就是腐败一顿的价格;到了两三百的价位,真就不如少剁剁手,组个ITX了
& & 20:19:19 +08:00
@ 就是说,要求其实也不高,就一个路由稍高的性能,可惜软件又更不上。只是要个过得去的环境而已。
& & 20:21:13 +08:00
@ 我去,709元1037U,很便宜了啊!内存100硬盘300主板300,实际上都不止这个价还有机箱电源……哎就是有双网卡就完美了 [怨念
& & 20:30:01 +08:00
@ 确实,这价格有点小瑕疵也可以忍了
& · & 2575 人在线 & 最高记录 3762 & · &
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.1 · 20ms · UTC 10:34 · PVG 18:34 · LAX 03:34 · JFK 06:34? Do have faith in what you're doing.网上真是坑B多。都没试过 一顿照抄。真是服
我的树莓派是树莓派B
ubuntu是14.04 x64 4G RAM 8core
1下载kernel源码
git clone https://github.com/raspberrypi/linux.git
2下载交叉编译工具
git clone https://github.com/raspberrypi/tools
我下载的内核版本是 rpi-4.1.y.tar.gz
tar -xf rpi-4.1.y.tar.gz
cd linux-rpi-4.1.y/
make mrproper 第一次不需要清理。但是每次重新编译以前最好先执行这个命令清理一下
可能缺少的一些库 安装一下
sudo apt-get install libncurses5-dev libncursesw5-dev
sudo apt-get install zlib1g:i386
sudo apt-get install libc6-i386 lib32stdc++6 lib32gcc1 lib32ncurses5
内核需要的配置文件。如果配置不当。编译过程中各种问题。
我们直接从运行的树莓派中获取这个config文件
拷贝树莓派 /proc/config.gz 到linux-rpi-4.1.y目录下
如果树莓派中/proc目录里面没有config.gz
那么先运行 sudo modprobe configs
这样/proc/config.gz就存在了
解压到.config里面
zcat config.gz &.config
配置编译的变量 主要是编译器路径。
也就是前面https://github.com/raspberrypi/tools下载的目录里面的东西
export ARCH
CCPREFIX=/home/XXXX/RPi/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin/arm-linux-gnueabihf-
export CCPREFIX
开始编译 j8根据你的核心来。
CROSS_COMPILE=${CCPREFIX} make -j8
编译完毕后会在arch/arm/boot目录下生成zImage这些
这个还不是kernel.img
还需要tools/mkimage目录里面的mkknlimg (需要perl)
进入这个目录执行
./mkknlimg /home/xxxxxx/RPi/rpikernel/linux-rpi-4.1.y/arch/arm/boot/zImage kernel_new.img
会在当前目录生成kernel_new.img
这个是就是可以放到SD卡里面 去的kernelimg了
为了更好研究 我把SD fat分区里面不要的都删除了
bcm2708-rpi-b.dtb(这个是根据你的板子要留下来的)
bootcode.bin
cmdline.txt
config.txt
kernel.img(原来的)
============
为了让树莓派加载我们的kernel_new.img
拷贝kernel_new.img到fat分区
修改config.txt
在最后面添加一行
kernel=kernel_new.img
然后 启动 就是我们的kernel了
原来的kernel.img就做个备份吧
但是我编译出来 无法识别WIFI。应该是modules模块没有安装好。这个到时候再解决。
kernel编译生成Image zImage uImage的区别
内核编译(make)之后会生成两个文件,一个Image,一个zImage,其中Image为内
核映像文件,而zImage为内核的一种映像压缩文件,Image大约为4M,而zImage不到2M。
kernel.img内核的制作和烧写
1.首先进入到/mnt/sdc1/he0809/rk/2/git-InnoTab_3in1路径中2.编译命令在makeimage_TVBOX_eng.sh脚本中,可以打印cat...
android系统镜像:boot.img kernel.img ramdisk.img system.img userdata.img cache.img recovery.img
boot.img(kernel+ramdisk.img)
ramdisk.img(/)
system.img(/system)
userdata.img(/data)
cache.img(/cac...
Linux 64位安装32位运行库(解决RK3399 make kernel.img error)
Linux 64位安装32位运行库(解决rk3399 make kernel.img error)
AderXCoding/system/tools/ia32_ins...
archlinux编译rk3288内核出错
Firefly-RK3288的wiki教程都是基于ubuntu的,但本人电脑安装的却是archlinux,于是试着在archlinux上编译一下源码,编译内核时出现以下错误:
/home/linjc...
ubuntu下面make报错error 127
报错提示:
/bin/bash: jar: command not found
make: *** [out/host/common/obj/JAVA_LIBRARIES/apicheck_int...
转载来自:http://blog.csdn.net/tuhuolong/article/details/
boot.img(kernel.img+ramdisk....
没有更多推荐了,不久前我们推荐了 chainsx 的《》。作者进一步提供了自行编译上述系统并制作镜像文件的方法,分别介绍了如何通过交叉编译和在树莓派上直接编译,授人以渔啦~
你可以通过ubuntu16.04交叉编译,也可以直接在树莓派上编译。
这里,感谢bamarni的思路提供。
在电脑上交叉编译
你需要一个Ubuntu16.04的64位版本。
安装交叉编译环境
apt-get update
apt-get install -y bc build-essential gcc-aarch64-linux-gnu git unzip
gitclone–depth=1-b rpi-4.8.y https://github.com/raspberrypi/linux.git
接下来,开始你的构建,分别运行以下命令:
make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- bcmrpi3_defconfig
make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu-
这时,你可以去泡杯茶,看看电视,或者吃鸡。。。。
因为这要一点时间。
准备一个系统
这里,我拿raspbian做例子(有些数字你要自己改,不要太死板)。
先从官网下载raspbian(建议下载lite)。
解压后得到img文件。
然后,我们用下面的命令审查:
fdisk- l raspbian-jessie-lite.img
Diskraspbian-jessie-lite.img:1.3GiB, bytes,2715648 sectors
Units: sectors of 1*512=512 bytes
Sectorsize(logical/physical):512 bytes /512 bytes
I/O size(minimum/optimal):512 bytes /512 bytes
Disklabel type: dos
Disk identifier:0x244b8248
DeviceBootStartEndSectorsSizeIdType
raspbian-jessie-lite.img1
M c W95 FAT32 (LBA)
raspbian-jessie-lite.img2
1.2G83Linux
注意,上面两条很关键!
我们可以在我们的文件系统上挂载这些分区(当然,你也可以直接写入sd卡),从根分区开始:
mount-o loop,offset= raspbian-jessie-lite.img /mnt
offset 取决于扇区大小(512): = 512 * 137216
接着是启动分区:
mount-o loop,offset=4194304,sizelimit= raspbian-jessie-lite.img /mnt/boot
offset :4194304 = 512 8192,sizelimit: = 512 129024
执行以下命令,将编译好的内核以及设备树复制到系统中(前提是你编译完了):
cp arch/arm64/boot/Image/mnt/boot/ kernel8.img
cp arch/arm64/boot/dts/broadcom/bcm2710-rpi-3-b.dtb /mnt/boot/
执行以下命令,安装内核模块。
make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu INSTALL_MOD_PATH=/mnt modules_install
执行以下命令,调整config.txt。
echo kernel=kernel8.img && /mnt/boot/config.txt
不过,保险起见,你还是手动修改,如果没有的话,加上kernel=kernel8.img,有的话,修改为kernel=kernel8.img。
umount /mnt/boot && umount /boot
大功告成!
在树莓派上编译
其实差不多。就是不用交叉编译工具罢了,不过,时间有点久。
注意,要使用aarch64(arm64)的系统进行编译!
不过,这里有现成的 | (如果你用Ubuntu的话,请将源换成中科院的mirrors.opencas.org)。
apt-get update
apt-get install -y bc build-essential
获取源码包
git clone https://github.com/raspberrypi/linux.git
make ARCH=arm64 bcmrpi3_defconfig
make ARCH=arm64
这时,考验你心态的时候到了,可能要一个多小时吧!
如果你想多核编译,使用-j4参数。
准备一个要移植的系统。
这里,给几个推荐。
下载下来后,按照上面方法挂载,或直接写入sd卡。
执行以下命令,将编译好的内核以及设备树复制到系统中(前提是你编译完了)
cp arch/arm64/boot/Image/mnt/boot/ kernel8.img
cp arch/arm64/boot/dts/broadcom/bcm2710-rpi-3-b.dtb /mnt/boot/
执行以下命令,安装内核模块:
make ARCH=arm64 INSTALL_MOD_PATH=/mnt modules_install
执行以下命令,调整config.txt。
echo kernel=kernel8.img && /mnt/boot/config.txt
不过,保险起见,你还是手动修改,如果没有的话,加上kernel=kernel8.img,有的话,修改为kernel=kernel8.img。
umount /mnt/boot && umount /mnt
至此,大功告成
制作一个自己的系统
这里,简要说一下制作根分区(rootfs)的思路。
如果你熟悉 debootstrap,用它构建你自己的(这回比较棘手,因为它需要一些手工调整,它最初的目的是在已经运行的主机上进行 chroot,而不是为其他机器构建根文件系统)。
我建议使用 multistrap,这里有一个很好的教程:。
同样,提供几个根分区的压缩文件。
小贴士:对于第一次使用树莓派 64位 Ubuntu 的用户,建议将 Ubuntu15.10 的源换成中科院的源 mirrors.opencas.org 不然的话将无法使用哦。
项目 GitHub:
Maker 趣无尽项目主页:
转载请注明:《》

我要回帖

更多关于 树莓派linux4内核 的文章

 

随机推荐