树莓派修改密码make menuconfig怎么修改

【图片】树莓派如何裁剪内核进行瘦身,求大神指教_树莓派吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:43,223贴子:
树莓派如何裁剪内核进行瘦身,求收藏
树莓派如何裁剪内核进行瘦身,求大神指教
树莓派,亚马逊海外购数码排行榜,热销国际尖货尽在Z.cn!特价爆款,轻松玩转直降!亚马逊海外购,全球大牌好物,正品价优,放心来GOU!
找出它的内核源码来,然后自己make menuconfig
树莓派有无数系统,楼主,问题太模糊
我用下载好的然后在Linux解压,结果编译出现这样的问题
楼主是想备份系统么?
为什么不能make menuconfig
解决了,ubuntu少了库,sudo apt-get install libncurses5–dev即可
终于出来了
裁剪没用的,官方内核已经很简洁了。用Arch不就好了。。。
学特色小吃哪家好? 找苏味轩 包教包会 一费到底 学2送2 自己创业做老板!
系统太大删掉图形界面就删掉x–org和xfce就好了,内核本身够小了,不过如果你需要精简的话推荐找个翻译好的网站对着看,很磨人
登录百度帐号推荐应用&&&&&&& 前面我们已经使用官方给的镜像搭建好了树莓派的开发环境,可以说已经可以上手应用了,但是如果官方提供的内核有些功能不能满足我们的需要或者需要对内核进行部分裁剪,那么就需要对树莓派的内核进行裁剪,这里我们教一下大家如何更新树莓派内核
1、获取升级所需源码
1)下载地址:
官方网址:/raspberrypi
上面列出了树莓派所有的开源软件:
firmware:树莓派的交叉编译好的二进制内核、模块、库、bootloaderlinux:内核源码tools:编译内核和其他源码所需的工具——交叉编译器等
我们只需要以上三个文件即可,下面的工程可以了解一下
documentation:树莓派离线帮助文档,教你如何使用、部署树莓派(树莓派官方使用教程)userland:arm端用户空间的一些应用库的源码——vc视频硬浮点、EGL、mmal、openVG等hats:Hardware Attached on Top,树莓派 B+型板子的扩展板资料maynard:一个gtk写成的桌面环境scratch:一个简易、可视化编程环境noobs:一个树莓派镜像管理工具,他可以让你在一个树莓派上部署多个镜像weston:一个应用程序target_fs:树莓派最小文件系统,使用busybox制作quake3:雷神之锤3有线开发源码firmwareb
2)下载方法:
a、网页直接下载:
点到所需要下载的工程,左上角选版本,右方有一个download ZIP按钮可直接下载(笔者下载完成后,在linux中解压提示出错,windows又非常慢切内核建议不要在windows环境解压,所以笔者不建议使用这种办法)
b、使用git下载
$ mkdir raspeberrypi_src
$ cd raspberrypi_src
$ git clone git:///raspberrypi/firmware.git
$ git clone git:///raspberrypi/linux.git
$ git clone git:///raspberrypi/tools.git
会得到三个文件夹:
firmware linux tools
2、编译、提取内核及其模块
1)获得内核配置文件
在运行的树莓派中运行:
$ls /proc/
可看到一个叫config.gz的文件,他是当前的树莓派配置选项记录文件,我们将他拷出,放入我们的内核源码目录树下
$cp /proc/config /home/pi
我们这里使用前面交过的samba拷出并拷入内核源码目录下,不熟悉的人可参考前面文章
在linux内核源码下执行:
$zcat config.gz & .config
2)配置、编译内核
a、修改内核源码makefile ARCH类型和编译器路径
$vi Makefile +195
找到以上类似代码,改为如图所示
b、查看、修改配置选项
$make menuconfig
可出现以下界面
如果不做修改,直接选中exit即可(注意使用键盘操作)
c、编译内核镜像
在arch/arm/boot目录下可以看到一个叫zImage的文件,就是我们新的内核
但是树莓派需要另外一种格式的镜像,需要进行处理一下,执行以下命令
$cd tools/mkimage
$./imagetool-uncompressed.py ../../linux/arch/arm/boot/zImage
即可在当前文件夹下看到一个叫:kernel.img的文件,就是我们需要的新内核了
d、提取modules
上一步其实不但编译出来了内核的源码,一些模块文件也编译出来了,这里我们提取一下
$cd raspberrypi_src
$mkdir modules
$&make modules_install INSTALL_MOD_PATH=../modules
即可在modules得到我们需要的模块文件
2、升级RPi的kernel、Firmware、lib
将SD卡拔下插在电脑上(可使用读卡器)
1)升级内核
将新编好的内核拷入SD卡,改名为:kernel_new.img
打开boot目录下
找到config.txt文件,加入:kernel=kernel_new.img这一行
2)升级boot
将firmware/boot/目录下
以下文件拷入SD卡boot目录:fbootcode.bin fixup.dat fixup_cd.dat start.elf
3)更新vc库及内核modules
将第3步d步中编译出来的modules/lib/modules拷入树莓派文件系统/lib下
本文已收录于以下专栏:
相关文章推荐
Firefly-RK3288的wiki教程都是基于ubuntu的,但本人电脑安装的却是archlinux,于是试着在archlinux上编译一下源码,编译内核时出现以下错误:
/home/linjc...
http://blog.csdn.net/xdw1985829/article/details/
树莓派官方支持av及HDMI输出,板子上预留了一个csi接口的液晶显示屏,但是一直没...
用户手册 英文
/view/f0d3fa1cd715.html
树莓派使用指南 
http://my.safaribo...
http://www.raspberrypi.org/downloads/
树莓派内核中已经编译自带了gpio的驱动,我们常通过一些
在本文中,你学到了树莓派是什么,它为什么存在,如何购买树莓派以及你需要哪些外设来让树莓派启动并运行。你知道了树莓派可用的操作系统并且知道如何获取Raspbian的副本。你还学会了如何让你的树莓派启动并...
nginx 是个轻量级的Web服务器,比Apache不差
一、树莓派简介
树莓派是什么?
树莓派是尺寸仅有信用卡大小的一个小型电脑,您可以将树莓派连接电视、显示器、键盘鼠标等设备使用。
树莓派能替代日常桌面计算机的多种用途,包括文字处理、电子表格、媒体...
树莓派的使用无法离开网络,如果没有网络,建议大家洗洗睡吧,没有网路就不要
1、Raspbian(单纯的Arm版的Linux系统,基于Debian)
是当前实用最广泛的操作系统
2、Pidora(单纯的Arm版的Linux系统,基于Fedora)
是拥有另一种风格...
他的最新文章
讲师:汪剑
讲师:刘道宽
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)树莓派B+ 驱动TFT——系统屏幕显示篇 - 树莓派论坛 -
中国电子技术论坛 -
最好最受欢迎电子论坛!
后使用快捷导航没有帐号?
树莓派B+ 驱动TFT——系统屏幕显示篇
20:12:55  
16829&查看
本帖最后由 嵌入式狂热青年 于
20:15 编辑
展示一下:
0f01b3cb39dbb6fd4af4e15f0a24ab.jpg (61.29 KB, 下载次数: 5)
20:10 上传
831f63da81cb39dba16f632fd3072.jpg (64.56 KB, 下载次数: 6)
20:10 上传
66d42bd4.jpg (100.38 KB, 下载次数: 6)
20:10 上传
df100bdbb6fdda73672.jpg (50.76 KB, 下载次数: 8)
20:10 上传
e2d70735fae7cd3472.jpg (60.94 KB, 下载次数: 6)
20:10 上传
我不是技术的生产者,我只是技术的搬运工& && &
准备工作:
交叉编译环境:ubuntu12.04(不要用14.04的编时会出问题)
TFT型号:ili&或者28&)
面包板 跳线若干
这个驱动是以补丁的方式加入内核 然后编译
过程都是看的大神的:
以下是网址:http://blog.csdn.net/jinzheng_2010/article/details/8676213
内核编译:http://blog.csdn.net/jinzheng_2010/article/details/8676213
按照以上网址的步骤来就可以了(在ubuntu上的操作均在root 权限下执行)
如果用这个命令创建不了 的话 sudo mkdir /media/agu/SD
可用这一个命令: sudo mkdir -p /media/agu/SD
这一条中 你要把 路径替换成自己的
sudo cp ~/gitpool/raspberrypi/RpiTools/mkimage/kernel.img kernel_new.img
我的是把 ~/gitpool/raspberrypi/ 替换成 /home/ubuntu/rpi
这一个也是 cd ~/gitpool/raspberrypi/RPiFirameware/boot
替换为 cd /文件所在路径/PRiFirmware/boot
注意 如果提示 没有该文件或者目录 仔细查看 路径是否正确 书写是否正确
文件名称是否正确 大小写 书写遗漏 !!!
在树莓派复制 配置文件到 ubuntu上 解压时 如果提示 意外的 文件尾 时
可在ubuntu终端 输入以下命令
scp -p pi@树莓派IP:config.gz /内核文件路径
这样你就把配置文件 复制到了 内核文件 用以下命令
zcat config.gz & .config 解压 基本就没问题了
如果你在连接树莓派是出现以下情况
cd98d10b1fb014b223fb80e7aec90fc.jpg (54.72 KB, 下载次数: 6)
20:11 上传
这是应为你之前连接过树莓派 在树莓派冲刷系统后 密匙 改变了 你需要输入以下命令
rm -r /root/.ssh/known_hosts
再次连接 就OK了
再说一下 怎么在配置内核是 判断 配置文件是否生效很简单:
如果在配置文件 system Type -----→ 这个选项里面出现的是下图这样的 就是在树莓派复制的配置文件未生效
fd174ed98d75bb0e7bec55e797fc.jpg (50.16 KB, 下载次数: 9)
20:11 上传
如果生效 出现的是下图 所示的 可以看到 BCM2708 型号被选中了
e478ec54e737d196fc.jpg (55.68 KB, 下载次数: 8)
20:11 上传
以上是 编译内核所要注意的 基本就是这些 (如果你遇到麻烦了,我乐意替你解决,我也能力有限)
下面是给树莓派打入TFT 驱动补丁
网址:/bbs/forum.php?mod=viewthread&tid=23487
补丁分析:http://blog.csdn.net/embbnux/article/details/
关于补丁:
网址提供的是 3.6.y 内核的 但是我们要用的是最新的内核3.12.29+
所以要修改一下补丁文件 我把文件拆成了俩个
(为啥要用两个呢,因为我不会制作补丁,修改完我发现一个怎么都打不上,我就摘出来增加一个补丁文件就好了)
如果你想用别的型号的TFT驱动IC怎么办
(第一:你至少要了解你手中TFT的驱动方式(8080或者SPI),并且你可以通过树莓派GPIO驱动起来)
详见:/p/?pid=&cid=0#
详见:/p/?pid=&cid=0#
(第二:你只需要打完补丁之后把/内核路径/drivers/video/ili9325.c替换成你的型号对应驱动,注意如果你不想重新打补丁那么:ili9325.c文件名保留,里面的函数名称不要变,只修改初始化寄存器配置,横竖屏幕寄存器配置 写数据写地址的时序 ,其他的不要动,如果你有单片机基础 这不会很难。——这是我的思路我在尝试 不知道对不对,你有更好的方法非常感你 提出来 让我少走些弯路 嘿嘿)
补丁地址:/s/1kToSa27
补丁地址:/s/1kToSa27
注意TFT的RD引脚 不用的话 一点要接3.3V!!!!
先打补丁 再编译内核 要是直接在TFT显示的话 编译的时候 在make menuconfig里面把刚才说到的BCM2708 framebuffer support取消掉就可以了,不过就不支持HDMI了
关于补丁的修改
首先了解一下
http://blog.chinaunix.net/uid--id-3507646.html
我用的笨方法
比较 把补丁之前的文件和之后的文本比较 找出差别 然后 比较3.6和3.12 内核 需要修改的文本差别 根据差别 修改补丁文件
我用的文本比较工具 :TextDiff
ec6ce2a20cf431ad6f554a434836acaf2fdd9824.jpg (63.05 KB, 下载次数: 6)
20:12 上传
16:03:32  
Thank you,在弄,不行再向你请教
13:12:47  
PCB在线计价下单
板子大小:
板子数量:
PCB 在线计价
很牛逼。。。。。。。。。。。
高级工程师
21:22:19  
不错的资料,谢谢分享。。。。
11:35:39  
太棒了&&谢谢分享
只有小组成员才能发言,
35个成员聚集在这个小组
创建小组步骤
创建小组创建自己的地盘
个性设置精心打造小组空间
邀请好友邀请好友加入我的小组
小组升级小组积分升级赢得社区推荐
Powered by
供应链服务
商务及广告合作
Jeffery Guo
关注我们的微信
供应链服务 PCB/IC/PCBA
下载发烧友APP
版权所有 (C) 深圳华强聚丰电子科技有限公司板块整改中树莓派和主线linux内核
从kernel.org下载最新的linux-3.16.1
make ARCH=arm CROSS_COMPILE=arm-none-eabi- mrproper
make ARCH=arm
CROSS_COMPILE=arm-none-eabi- bcm2835_defconfig
make ARCH=arm
CROSS_COMPILE=arm-none-eabi- menuconfig #修改配置
make ARCH=arm
CROSS_COMPILE=arm-none-eabi-&
make ARCH=arm
CROSS_COMPILE=arm-none-eabi- modules
make ARCH=arm
CROSS_COMPILE=arm-none-eabi-
&INSTALL_MOD_PATH=../_temp
modules_install
然后把arch/arm/boot/zImage和arch/arm/boot/dts/bcm2835-rpi-b.dtb复制到复制到树莓派/boot目录,把../_temp里的两个目录复制到树莓派sd卡。
先按照我另一篇博文“树莓派和u-boot”里的做法配好u-boot,就可以用u-boot启动上面的主线linux内核了。
主线linux内核使用了device tree,这点和树莓派官方的3.12.26+内核不一样。
很遗憾的是主线linux内核不能用树莓派的网络和usb,暂时没找到解决办法。
==============================================
usb和网络可以用了。需要对主线内核做以下修改:
1. linux-3.16.1\arch\arm\boot\dts\bcm2835-rpi-b.dts中增加
compatible = "brcm,bcm2835-usb";
2. usb驱动选中dwc2
但是现在板子反应整个变得非常慢,原因待查
==============================================
为了使ACT灯起作用,应该修改bcm2835-rpi-b.dts:
label = "ACT";
gpios = &&gpio 47 0&;
default-state = "keep";
linux,default-trigger = "heartbeat";
因为B+板上的ACT灯是接到GPIO47的,低电平亮,高电平灭。
2. EHCI驱动应该选择Y,不要选择M
==============================================
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

我要回帖

更多关于 树莓派修改源 的文章

 

随机推荐