导航:首页 > 源码编译 > 树莓派编译内存

树莓派编译内存

发布时间:2023-02-22 06:39:34

1. 树莓派linux内核编译选项如何开启TPM 2.0

本文更新于2018-08-11

首发于, 文章链接 http://www.jianshu.com/p/174844b99716
同步至GitHub: https://github.com/liuqun/linux/wiki

定制树莓派内核源码, 通过树莓派SPI接口加载并访问TPM2.0设备

所需硬件: X86主机一台, 树莓派3-B型号开发板一块, 大容量Micro-SD卡+USB读卡器一个, 英飞凌TPM2.0评估板一套

所需软件: 任意版本树莓派固件(推荐使用 最新版本 ), Ubuntu Linux 虚拟机, gcc-arm-linux-gnueabihf 交叉编译器, libncurses5(编译Linux内核配置菜单界面)

取出树莓派的SD卡, 通过读卡器插入 Ubuntu 主机或将读卡器 USB 设备接入 VMware 虚拟机。Ubuntu 默认自动将 U 盘挂载到 /media/$USER/boot 和 /media/$USER/【根文件系统分区】

(以下为覆盖式安装, 如果不放心请自行备份SD卡上的原有内核及模块文件)

选中 5. Interfacing Options --- P4 SPI(启用/禁用SPI串口)
重启树莓派,开机后检查/dev/tpm0设备文件是否已经加载就绪

2. 树莓派3b+ 新手入门配置

树莓派3的内存只有1G,在编译一些源码的时候,会出现内存被耗尽,编译被中断的情况,比如在编译vim插件youcomplelteme时。

cd /var

sudo swapoff /var/swap

sudo dd if=/dev/zero of=swap bs=1M count=1024

sudo mkswap /var/swap

sudo swapon /var/swap

swapon -s

free -m

3. 怎么用树莓派编译C语言程序

用树莓派编译C语言程序方法:

首先安装Xshell软件。

点击New,新建一个ssh连接。
名字随便起,这里我写树莓派。
ip地址,写树莓派的ip,我的树莓派ip是192.168.1.222。
点击OK。

这样就建好ssh链接了,双击树莓派。

填写的用户名,我是用的默认的pi。
点击OK。

填写密码,默认的是raspberry

连接成功。

命令行输入vim test.c。
回车。

这时,无法输入任何字符,按下i键,进入编辑模式,此时test.c会变成INSERT
,这时就可以输入代码了。

编辑好代码。按ESC,进入命令行模式
输入wq!回车
退出vim程序。

接下来在命令行中输入gcc test.c -o test
回车,生成可执行文件test

./test即可看到运行结果hello world !
大功告成

4. 增加你的树莓派GPU显存

根据树莓派型号的不同,你的内存可能是512MB或1GB。这些内存要用于Broadcom BCM2837上的中央处理器(CPU)和图形处理器(GPU),因此要在两者之间合理分配内存。默认情况下GPU占64M,剩下全部用于CPU。在256MB和512MB的树莓派上都是默认64MB显存,如今内存已经升级为1GB,因此合理分配内存对性能的影响尤为重要。

如果你将你的树莓派用作文件服务器或Web服务器,不需要使用视频输出,你可以减少分配给GPU的内存数量(最少为16MB)。如果你用它来浏览网页,看B站甚至运行3D游戏,那么你应该为GPU分配较大的内存,从而提高GPU性能,使其更好地渲染3D游戏画面。如果你需要接入摄像头,则至少要为要为GPU分配128MB显存。在1GB内存的树莓派3B上,如果你只是个初学者,那么我建议为GPU分配256MB或512MB的显存。

1.登入树莓派,在终端输入

sudo raspi-config

回车执行,选择第七项     7 Advanced Options   进入高级选项菜单

2.选择  A3 Memory Split

3.使用后退键删除出现的数值,输入你为GPU分配的显存值

4.回车确认,退出raspi-config,重启生效。

5. 树莓派运行wine时出现错误代码c0000018

树莓派3B是卡片电脑,内存为1GB,一般运行Linux。Linux两种主流的内存分配方法2G/2G和3G/1G,树莓派系统后期优化性能,使用2G/2G。(注:树莓派内核3.x仍旧采用3G/1G)
Wine提供Windows API,Winehq官网提供的Wine都是兼容3G/1G的Linux内核。这导致Wine在树莓派3B上运行时会出现内存地址映射,用户数据空间地址映射失败。这些错误都是wine-preload发出的。
我提供两种解决方案。
方法一,编译新的Linux内核:(本地编译,在树莓派上操作)
1.更新软件包:sudo apt-get update
2.安装git(已经有的可以跳过):sudo apt-get install git
2.同步内核源码:git clone --depth=1 https://github.com/raspberrypi/linux (注:此代码只同步.git项目仓库中的master分支)
然后,你可以睡一觉。真的,挂油管也没用,下载很慢的。
3.生成配置文件:先进入clone下来的文件夹,然后执行 make bcm2709_defconfig 会在该目录下生成.config配置文件。
4.执行命令: KERNEL=kernel7
5.修改.config文件:sudo nano .config查找# CONFIG_VMSPLIT_3G is not set 将其改为CONFIG_VMSPLIT_3G=y 再查找 CONFIG_VMSPLIT_2G=y 将其改为 # CONFIG_VMSPLIT_2G is not set 保存
6.执行命令:make -j4 zImage moles dtbs 此时你又可以再睡一觉,大约需要5个小时,注意散热。
7.安装:sudo make moles_install
sudo scripts/mkknlimg arch/arm/boot/zImage /boot/kernel3g.img
sudo cp arch/arm/boot/dts/*.dtb /boot/
sudo cp arch/arm/boot/dts/overlays/*.dtb* /boot/overlays/
8.执行reboot重启
方法二,旧版本的wine是没有预加载器,可能使用旧版本就不会报错了。

6. 树莓派的各版本具体参数

树莓派早期有A和B两个型号,主要区别:A型:1个USB、无有线网络接口、功率2.5W,500mA、256MB RAM;B型:2个USB、支持有线网络、功率3.5W,700mA、512MB RAM。
2014年7月和11月树莓派分别推出B+和A+两个型号 ,主要区别:Model A没有网络接口,将4个USB端口缩小到1个。另外,相对于Model B来讲,Model A内存容量有所缩小,并具备了更小的尺寸设计。Model A可以说是Model B廉价版本。虽说是廉价版本,但新型号Model A也支持同Model B一样的MicroSD卡读卡器、40-pin的GPI连接端口、博通BCM2385 ARM11处理器、256MB的内存和HDMI输出端口。
从配置上来说,model B+使用了和model B相同的BCM2835芯片和512MB内存,但和前代产品相比较,B+版本的功耗更低,接口也更丰富。model B+将通用输入输出引脚增加到了40个,USB接口也从B版本的2个增加到了4个,除此之外,model B+的功耗降低了约0.5W到1W,旧款的SD卡插槽被换成了更美观的推入式microSD卡槽,音频部分则采用了低噪供电。从外形上来看,USB接口被移到了主板的一边,复合视频移到了3.5mm音频口的位置,此外还增加了四个独立的安装孔。 树莓派A型内置256MB内存,带一个USB端口,不带有线网接口。
树莓派B型内置512MB内存,带两个USB端口,带100M有线网接口。
注:在2012年10月15日前发售的B型机器内存为256MB。 2014年7月,“树莓派B+”版本发布,依然采用 BCM2835 处理器以及和上一代树莓派相同的系统软件。内存也依然是512MB;但是在以下几处关键部件做了改进:
● 更多的 GPIO 针脚,40针!(老版本是26针)
● 更多的USB接口,比老版本多2个,4个!并且对热插拔和过流保护做了改良。
● 用Micro SD插口替换了老的SD插口。
● 更低的功耗,降低了功耗0.5~1W。
● 音频优化,音频电路采用了专用的低噪音电源。
● 更简洁的外形,B+版本将USB接口和电路板边沿对齐了、移除AV接口,并在主板上做了4个固定孔,方便固定。 ● CPU 单线程速率为提升 1.5 倍(up by 1.5x)
● Sunspider 跑分提升 4 倍(4x faster)
● 基于 NEON 的多核视频解码速率提升 20 倍(20x faster)
● SysBench 整体多线程 CPU 分数为旧版的 6 倍(6x) ● 搭载900MHz 的四核处理器(900MHz quad-core ARM Cortex-A7 CPU ),预计性能6倍于之前的B+版本。
● 1GB LPDDR2 SDRAM,2倍于之前的B+版本。
● 与1代完全兼容。
由于CPU已经升级到 ARM Cortex-A7 系,所以树莓派2将支持运行全系列的 ARM GNU/Linux 发行版。包括 Ubuntu 甚至 微软的 Windows 10。 2016年2月,“树莓派3B版本发布。
● 搭载1.2GHz 的64位四核处理器(ARM Cortex-A53 1.2GHz 64-bit quad-core ARMv8 CPU)。
● 增加802.11 b/g/n无线网卡。
● 增加低功耗蓝牙4.1适配器。
● 最大驱动电流增加至2.5A。

7. 树莓派pico扩内存

扩内存方法:
1、终端输入 sudo raspi-cinfig 进入系统调试界面

2、选择1  Expand Filesystem

3、点击确定即可

4、打开文件查看内存卡容量会有惊喜。

8. 树莓派修改GPU显存

树莓派上的内存是分一些给CPU用,分一些给GPU用的。GPU占用的默认是64M。 如果我们不用树莓派的桌面的话,没必要分那么多,可以把它降到最低:16M。 反过来,如果你用树莓派做视频播放、浏览网页,那么就要多分一点:最起码256M或512M。 参考:增加你的树莓派GPU显存(raspi-config) 方法一:在SD卡上修改根目录的配置文件 /boot/config.txt 方法二:运行 raspi-config : Advanced Options -> Memory Split -> 输入GPU占用显存(如16M或512M) 修改后重启就可以了。

9. 树莓派qbittorrent占用高

是的,树莓派qbittorrent最新版本4.40占用高。
建议降级成4.3.9试试。4.4.0升级了libtorrent 2.0,磁盘延迟达到数百毫秒,最终用他人编译的lib1.2+qbit4.4.0来替换了lib2.0编译的程序,才恢复正常

阅读全文

与树莓派编译内存相关的资料

热点内容
我的世界模组怎么获得命令方块 浏览:754
服务器为什么稳定 浏览:950
资源共享库源码 浏览:817
vr一体机能用什么app 浏览:166
程序员右背很痛 浏览:739
哪个app可以看琉璃原着 浏览:47
捣练图pdf 浏览:284
公司内部如何搭建网络服务器 浏览:654
自助火锅哪个app好 浏览:848
pdf使用说明 浏览:709
蝙蝠app的服务器在哪个国家 浏览:581
我的世界怎么做出超平坦服务器 浏览:329
qq内的照片加密 浏览:120
抵押车app哪个好 浏览:329
如何用单片机控制伺服电机 浏览:271
手指计算法视频 浏览:772
java键盘全局监听 浏览:682
华为交换机退出命令 浏览:852
神龙云服务器相关上市公司 浏览:366
加主播解压什么意思 浏览:890