Skip to main content

Linux Development Examples

This page summarizes common Linux debugging commands and application-development examples.

Play MP3​

mkdir /sdcard
mount /dev/mmcblk1p1 /sdcard
cd /sdcard
./mplayer *.mp3

Run in background:

./mplayer *.mp3 &

Stop a Program​

ps
kill <PID>

Screenshot​

gsnap test_pic.jpg /dev/fb0

Mount TF Card​

mkdir /sdcard
mount /dev/mmcblk1p1 /sdcard
ls /sdcard

Mount USB Disk​

mkdir /udisk
mount /dev/sda1 /udisk
ls /udisk

System Clock​

date
hwclock -w
hwclock -r

Auto-start Application​

vi /etc/init.d/S99app
chmod +x /etc/init.d/S99app

Memory Information​

cat /proc/meminfo
free -m

Hello World​

#include <stdio.h>

int main(void)
{
printf("Hello World!\\n");
return 0;
}

Cross compile:

aarch64-linux-gnu-gcc hello.c -o hello
chmod +x hello
./hello

Threads, Processes, and Makefile​

Use standard POSIX APIs for multithread and multiprocess applications. A Makefile is recommended to manage compiler prefix, include paths, library paths, and output files.