linux系统编程
文章平均质量分 94
chenwenxiang
开心就好。
展开
-
为荔枝派Zero制作Linux系统镜像[转]
最近购入了一块LicheePi Zero开发板,使用全志V3s作为主控芯片。本文介绍如何从零开始为荔枝派制作一个可以启动的Linux系统镜像。配置编译环境本文所有编译工作均基于Ubuntu 20.04LTS系统。安装交叉编译器V3s为ARM架构,为了能够生成ARM架构的代码,首先需要一个交叉编译器,其中最常用的为linaro公司推出的arm-linux-gnueabihf交叉编译器。可以前往Linaro Toolchain页面下载x86_64版本的交叉编译器。截至本文完成之时,编译器最新版本转载 2021-08-21 17:31:37 · 1256 阅读 · 0 评论 -
在Linux下搭建嵌入式Qt交叉编译环境[转载]
Qt是嵌入式平台常用的GUI库,具有丰富的控件与开发资料。本文介绍如何在x86计算机上搭建ARM开发环境,并交叉编译ARM平台上运行的Demo。准备下载交叉编译器下载Linaro公司推出的的arm-linux-gnueabihf-gcc交叉编译器,放入/opt目录下,具体安装过程可以参考为荔枝派Zero编译可启动Linux系统镜像,并安装编译所需的依赖: sudo apt install autoconf automake libtool m4 pkg-config 配转载 2021-08-21 13:37:37 · 2609 阅读 · 2 评论 -
多线程的创建及退出
创建多线程,主线程等待副线程退出#include#includevoid *thread1( void *arg ){ int temp; scanf( "%d", &temp ); while( temp != 0 ) { printf( "I am thread! /n", arg ); scanf( "%d", &temp ); }原创 2010-02-07 21:02:00 · 523 阅读 · 0 评论 -
父子进程间的单向管道通信
#include#include#includeint main(){ int pid, pipeFD[ 2 ]; char buffer[ 100 ]; if ( pipe( pipeFD ) < 0 ) { printf( "created pipe error/n" ); exit( -1 ); } if( ( pid = fork(原创 2010-01-02 17:17:00 · 822 阅读 · 0 评论 -
使用简单的管道I/O
用popen函数对cmd命令实现输出#include#include#include#define BUFFER_SIZE 1000int main(){ char cmd[] = "ls -l"; char buffer[ BUFFER_SIZE ]; FILE *fp; if( ( fp = popen( cmd, "r" ) ) == 0 )原创 2010-01-04 01:10:00 · 386 阅读 · 0 评论 -
线程基本编程——线程函数大全
<br />线程基本编程<br />线程基本编程<br /><br />索引:<br />1.创建线程pthread_create<br />2.等待线程结束pthread_join<br />3.分离线程pthread_detach<br />4.创建线程键pthread_key_create<br />5.删除线程键pthread_key_delete<br />6.设置线程数据pthread_setspecific<br />7.获取线程数据pthread_getspecific<br />8.获取线转载 2010-08-30 13:26:00 · 401 阅读 · 0 评论