The Funtoo Linux project has transitioned to "Hobby Mode" and this wiki is now read-only.
Difference between revisions of "Raspberry Pi Userland (VCGENCMD)"
Line 27: | Line 27: | ||
<console> | <console> | ||
# ##i##echo 'export PATH=/opt/vc/bin:/opt/vc/sbin:$PATH' >> /etc/profile | # ##i##echo 'export PATH=/opt/vc/bin:/opt/vc/sbin:$PATH' >> /etc/profile | ||
# ##i##echo '/opt/vc/lib' | # ##i##echo -e '# /etc/env.d/00vcgencmd\n# Do not edit this file\nLDPATH="/opt/vc/lib"' > /etc/env.d/00vcgencmd | ||
# ##i##source /etc/profile | # ##i##source /etc/profile | ||
# ##i##env-update | |||
# ##i##ldconfig | # ##i##ldconfig | ||
</console> | </console> |
Revision as of 02:41, August 10, 2015
Please, follow http://www.funtoo.org/Raspberry_Pi
In above mentioned guide installation is more detailed
The Raspberry Pi is an ARM device (BCM2835, ARMv6).
This document contains notes about getting Funtoo Linux up-and-running on the Raspberry Pi. Most information is already available on other documents, so this document mostly explains how to get the information needed to perform the installation.
Please read Funtoo Linux Installation on ARM for general information about installing Funtoo Linux on ARM architecture.
Please read Raspberry Pi for general information about installing Funtoo Linux on Raspberry Pi Board (armv6j).
Installation
Raspberry Pi Userland
Get Raspberry Pi userspace tools and libraries (VCGENCMD):
root # cd /tmp/ root # git clone --depth 1 git://github.com/raspberrypi/firmware/ root # cp -r firmware/hardfp/opt/vc /opt/
Configure PATH and libs:
root # echo 'export PATH=/opt/vc/bin:/opt/vc/sbin:$PATH' >> /etc/profile root # echo -e '# /etc/env.d/00vcgencmd\n# Do not edit this file\nLDPATH="/opt/vc/lib"' > /etc/env.d/00vcgencmd root # source /etc/profile root # env-update root # ldconfig
Commands
Amount of memory dedicated to the operating system and video
root # vcgencmd get_mem arm && vcgencmd get_mem gpu
Frequency (clock)
root # for src in arm core h264 isp v3d uart pwm emmc pixel vec hdmi dpi ; do echo -e "$src:\t$(vcgencmd measure_clock $src)" ; done
Volts
root # for id in core sdram_c sdram_i sdram_p ; do echo -e "$id:\t$(vcgencmd measure_volts $id)" ; done
Version
Show firmware version:
root # vcgencmd version
Temperature
Try measure temperature:
root # vcgencmd measure_temp
temp=48.7'C
Codecs
Shows whether the specified codec is enabled, the codec can be one of H264, MPG2, WVC1, MPG4, MJPG, WMV9. Please note that it was implemented in a Pi with licenses MPG2 e VC1 activated.
root # for codec in H264 MPG2 WVC1 MPG4 MJPG WMV9 ; do echo -e "$codec:\t$(vcgencmd codec_enabled $codec)" ; done
Performance analysis
This analysis require "stress" ebuild:
root # emerge app-benchmarks/stress
Measure the temperature and cause a 'stress' to measure heat dissipation:
root # vcgencmd measure_temp && stress --cpu 1 -t 300 && vcgencmd measure_temp
You may notice that "stress" the processor increases the temperature, but nowhere near 80 ° C. I always compile a lot of things in parallel so distributed with x86_64 hosts or other raspberry's cluster.