嵌入式Linux应用程序开发详解 _嵌入式linux 应用程序开发详解-程序员宅基地

技术标签: linux  makefile  编程  thread  程序开发  嵌入式  

第二章 Linux基础命令
这一章没什么好说的,记录几个自己以前不知道的。
1.常见环境变量:
HOME 根目录
HISTSIZE 保存历史命令记录的条数
LOGNAME 当前用户的登录名
HOSTNAME 主机名
2.设置环境变量的几种方法 echo, export, env(显示所有环境变量),set(显示所有本地定义的Shell变量),(unset清除所有环境变量)
3. id命令用来显示用户ID,组ID及用户所属组列表
4. Linux常见系统管理命令
setup 系统图形化界面配置
uptime 系统已经运行的时间长
crontab 循环执行例行性命令,这个没看明白
du 统计目录(或文件)所占磁盘空间的大小 du –h 以人性化显示,K,M等
ls –hl也可以打印出文件的大小。
5. diff与patch
       diff hello1.c hello2.c > hello1.patch
       patch hello1 < hello1.patch
6. Linux启动过程
打开电源(实模式),BIOS自检,启动设备及设备上的引导程序。
内核和引导(磁盘引导,实模与保护模式转换,段寄存器加载等)主要实现文件是bootsect->setup.S->head.S->main.c
init程序(rc.sysinit和rc等程序返回init)
init启动mingetty,打开终端供用户登录系统,成功后启动shell
    BIOS àGrub/lilo àKernel boot àinit àmingetty àshell
                            |
                       rc.sysinit, rc
 
 
 
 
第三章 Linux下的C编程基础
使用autotools步骤:
1.        autoscan: 检查目录树搜索源文件,生成configure.scan文件
2.        将configure.scan文件改为configure.in并修改(以hello.c为例):
1) 修改AC_INIT(hello, 1.0)
2) 增加AM_INIT_AUTOMAKE(hello,1.0)
3) AC_OUTPUT(Makefile)
3.        aclocal 处理本地宏定义,生成aclocal.m4文件
4.        autoconf: 生成配置文件configure
5.        autoheader: 负责生成config.h.in文件
6.        编写Makefile.am文件如下:
AUTOMAKE_OPTIONS = foreign
bin_PROGRAMS=hello
hello_SOURCES=hello.c hello.h
7.      
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/jason365/article/details/1690448

智能推荐

如何构建业务数据分析体系_数据掘金者的博客-程序员宅基地

作者介绍@小宇专注流量数据分析,就职过360和58。主要负责流量分析和商业变现等相关数据分析工作。00 BEGIN提及 “体系” 二字,我的脑海里浮现出老板说的 “对于工作的规划要从全局出发,内容要全面、要成体系!” 那么对于一个数据分析师而言我们的体系是什么?是“目标监控体系?”,是 “运营分析体系?” ,还是 “APP 指标体系?” 到底该如何构建数据分析体系赋能业务呢?今天就来跟大家聊聊体系构建的话题。构建业务数据分析体系,对于分析师同学有两个方面的要求..._数据分析体系

喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水, 给20元,可以多少汽水。_蜗 @牛的博客-程序员宅基地

喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水,给20元,可以多少汽水。#include <stdio.h>#include <stdlib.h>int main(){ int n = 20; int num = n;//饮料数量 int bottle = n;//空瓶数量 while (bottle > 1){ num += bottle / 2...

如何将Python字典转换成XML_python如何将字典变量写为xml配置文件-程序员宅基地

from xml.etree.ElementTree import Element, SubElement, tostringfrom xml.dom.minidom import parseStringdef main(): BOOKs = { '001': { 'title' : 'Name1', 'edition..._python如何将字典变量写为xml配置文件

mysql1577错误-程序员宅基地

参考文档链接:http://blog.csdn.net/phpfenghuo/article/details/40537477问题:今天使用Navicat不过当连接上新MySQL后,无论打开任何一个数据库,都会提示:1577 – Cannot proceed because system tables used by Event Scheduler where found da

fullcalendar日历控件知识点集合-程序员宅基地

分类: web前端2012-07-12 15:245017人阅读评论(8)收藏举报日历callbackeventsfunctionjquerydate目录(?)[+]1、基本语法:首先,fullcalendar和JQUERY一样,以面向对象的方式来组织代码。当然,这里的面向对象仅仅是指可以把整个fullcalendar理解为一个类,这个类里包括有很多的属性、方法

随便推点

《跟阿铭学Linux》第8章 文档的压缩与打包:课后习题与答案-程序员宅基地

1. gzip, bzip2 能否直接压缩目录呢?1不能直接压缩目录2. 请快速写出,使用gzip和bzip2压缩和解压一个文件的命令。1234gzip1.txtgzip-d1.txt.gzbzip21.txtbzip2-d1.txt.bz23. t..._跟着阿铭学linux第八章

java usbkey数字证书_Java 密钥库和数字证书_苏远岫的博客-程序员宅基地

密钥库中可以存放多个条目(公钥/私钥对和证书),它们在密钥库中以别名(alias)区分。1.cdC:\Program Files (x86)\Java\jdk1.6.0_10\bin2.生成签名证书:keytool -genkey -v -keystore android.keystore -alias android -keyalg RSA -validity 20000[-genkey:生成..._usb key java

正则表达式的贪婪和非贪婪模式_bisal(Chen Liu)的博客-程序员宅基地

最近在写程序时,碰到一个场景,需要找到一个字符串中指定的一个片段,而不是所有片段,这就涉及到正则表达式中贪婪和非贪婪两种模式。字面意思上,正则表达式一般趋向于最大长度匹配,就是贪婪模式。匹..._正则表达式贪婪和非贪婪

Matlab 边界提取_matlab边界提取_大鱼BIGFISH的博客-程序员宅基地

文章目录一、简介一、简介_matlab边界提取

scala学习笔记(1)_scala 入口函数-程序员宅基地

scala1.简介:Scala是一门类Java的编程语言,它结合; 面向对象编程和函数式编程。scala是纯面向对象的语言,每一个值都是对象,对象的类型和行为由类来定义,不同的类可以通过混入的方式组合在一起。scala被设计用来和Java无缝互操作,scala类可以调用Java方法,创建Java类的对象,继承Java类和实现Java接口2.标识符有三种方法可以构造一个标识符:第一..._scala 入口函数

nginx、apache实现代理功能与直接访问node.js站点-程序员宅基地

nginx、apache实现代理功能与直接访问node.js站点独立博客地址:chugang.netnode.js站点node.js自带服务器,用它驱动的站点,不需要nginx、apache。 如果一台服务器上运行多个站点,80端口已经被占用,访问node.js驱动的站点, 就必须在URL中加上端口号,比如:http://127.0.0.1:1227。这种URL不 友好。想继续用node.js