跳到主要内容

Linux 示例

底层开发示例​

播放 MP3​

可使用 mplayer、madplay 或系统默认播放器播放音频文件。

mplayer test.mp3

后台运行程序​

./app &

中止程序运行​

ps
kill <pid>
killall app

屏幕抓图​

可使用 gsnap 或平台自带截图工具进行抓图。

挂载 TF 卡​

mkdir -p /mnt/sdcard
mount /dev/mmcblk1p1 /mnt/sdcard

挂载 U 盘​

mkdir -p /mnt/udisk
mount /dev/sda1 /mnt/udisk

保存系统时钟​

date
hwclock -w
hwclock -r

掉电保存数据到 Flash​

重要数据写入后建议执行同步,降低断电丢失风险:

sync

设置开机自动运行程序​

可通过 init 脚本、systemd 服务或 rc.local 启动用户程序,具体取决于当前 rootfs 类型。

查看内存信息​

cat /proc/meminfo
free -m

应用开发示例​

Linux 手册包含以下应用开发示例:

  • Hello World
  • 数学函数库调用
  • 多线程编程
  • 多进程编程
  • Makefile 编程
  • mplayer 移植
  • madplayer 移植
  • gsnap 屏幕抓图工具移植

Hello World 示例​

#include <stdio.h>

int main(void)
&#123;
printf("Hello X30 Linux!\\n");
return 0;
&#125;

编译:

gcc hello.c -o hello
./hello

Makefile 示例​

CC = gcc
TARGET = hello
SRCS = hello.c

all:
$(CC) $(SRCS) -o $(TARGET)

clean:
rm -f $(TARGET)