
Linux
文章平均质量分 51
linuxdriverdeveloper
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
linux命令
1. source命令的作用就是用来执行一个脚本,那么:source a.sh 同直接执行 ./a.sh 有什么不同呢,比如你在一个脚本里export $KKK=111 ,如果你用./a.sh执行该脚本,执行完毕后,你运行 echo $KKK ,发现没有值,如果你用source来执行 ,然后再echo ,就会发现KKK=111。因为调用./a.sh来执行shell是在一个子shell里运行的,原创 2012-02-23 17:17:41 · 367 阅读 · 0 评论 -
内核模块开发基础
1. hello module Makefile的编写# Makefile2.6obj-m += hellomod.o # 产生hellomod 模块的目标文件hellomod-objs := add.o xxx.o#依赖的文件CURRENT_PATH := $(shell pwd) #模块所在的当前路径LINUX_KERNEL := $(shell原创 2012-11-09 16:43:29 · 463 阅读 · 0 评论 -
构建根文件系统-initramfs
用initramfs方式构建根文件系统步骤:0) set envenimenta) $ export PATH=$PATH:/usr/local/arm/arm-2009q3/bin1) make busybox.a) $ cd busybox-1.20.2b) $ make menuconfigBusybox Settings--> Build Options原创 2012-10-18 10:31:28 · 1147 阅读 · 0 评论 -
制作根文件系统
步骤1. 创建文件系统目录 mkdir bin dev etc lib proc sbin sys urs tmp var mkdir usr/bin usr/lib usr/sbin lib/modules2. 创建设备文件 cd dev/ mknod -m 666 console c 5 1 mknod -m 666 null c 1 3原创 2012-11-11 15:18:12 · 378 阅读 · 0 评论 -
嵌入式Linux内核启动流程
1. .config 配置启动的命令行 1). 使用nfs作为根文件系统 CONFIG_CMDLINE="root=/dev/nfs rw nfsroot=192.168.0.10:/home/King/mini2440/rootfs ip=192.168.0.13 console=ttySAC0 mem=64M"root=/dev/nfs 指名使用哪种系统作为根文原创 2012-11-11 15:38:01 · 679 阅读 · 0 评论 -
嵌入式Linux文件系统
1. 嵌入式Linux中,主要的存储设备为 1). RAM 2). FLASHNOR 存放程序 读的速度较快,价格较高,存储容量较小NAND 存放数据 写的速度较快,价格较低,存储容量较大,容易出现坏块。2. 文件系统分类 1).基于Flash的文件系统 a). Jffs2 主要用于NOR型Flash,基于MTD驱动层。可读写、支持数据压缩的日原创 2012-11-11 20:39:24 · 582 阅读 · 0 评论 -
系统调用访问文件
系统调用访问文件1. 系统调用-创建int creat(const char *filename, mode_t mode)filename 要创建的文件名(包含路径,缺省为当前路径)mode 创建模式S_IRUSR 可读 0100 4S_IWUSR 可写 0010 2S_IXUSR 可执行 0001 1S_IRWXU 可读、可写、可执行原创 2012-12-05 14:11:00 · 486 阅读 · 0 评论 -
Wifi测试
Wifi测试步骤1. 写配置文件system("echo "" > /data/misc/wifi/user_priority.conf");system("chown wifi.wifi /data/misc/wifi/user_priority.conf");if(access("/data/misc/wifi/wpa_supplicant.conf",F_OK)){sys原创 2012-11-23 09:44:57 · 1452 阅读 · 0 评论 -
库函数-访问文件
库函数-访问文件1. 库函数-创建和打开#FILE *fopen(const char *filename, const char *mode)filename: 要打开的文件名mode: 打开模式r,rb: 只读方式打开w,wb: 只写方式打开,如果文件不存在,则创建该文件a,ab: 追加方式打开,如果文件不存在,则创建该文件r+,r+b,rb+: 读写方原创 2012-12-05 15:44:14 · 502 阅读 · 0 评论 -
Shell编程
1. 指定shell脚本的解析程序#!/bin/sh符号#!用来指定该脚本文件的解析程序可以指定sh使用的命令,一般/bin/sh -> bash,我们服务器上就是/bin/sh -> dash2. 注释符号#开头表示注释3. 自定义变量所有变量都由字符串组成,不能加入数字。如a1=“xxx”是错误的变量赋值时左右两边都不要加空格,如a = 1是错误的原创 2012-11-08 19:29:22 · 405 阅读 · 0 评论 -
内核代码结构
arch | architecture的缩写,架构相关的代码,内核所支持的每种CPU体系,在该目录下都有对应的子目录。arm | arm处理器mach-xxx | 代表着一款开发板mach-s3c2410mach-s3c2440mach-s5p64x0mach-exynosmach-smdk4x12 | 正在使用的开发版本...powerpc | p原创 2012-11-09 10:44:14 · 470 阅读 · 0 评论 -
linux服务器上创建新用户
创建用户1. useradd userName 创建用户2. passwd userName 设置密码,输入此命令后会提示你输入密码但是这个时候并没有创建home,由于作为客户端的同学是想在服务器上站一个位置的,所以通过下面命令创建登陆文件夹//增加目录mkdir homeDirchmod 0755 homeDirchown -R homeDir:homeDir us原创 2012-04-05 11:00:24 · 9971 阅读 · 0 评论 -
Linux命令记录
Linux命令记录1. source .bashrc 使配置文件.bashrc立即生效2. export TARGET_PRODUCT=sphs_demo 导入变量TARGET_PRODUCT的值为sphs_demo,本终端生效3. find . -name AndroidManifest.xml 在当前目录下查找文件AndroidManifest.xml4. find -nam原创 2012-02-28 15:45:22 · 617 阅读 · 0 评论 -
构建根文件系统-initrd
1. 用initrd方式构建根文件系统操作步骤:0) set envenimenta) $ export PATH=$PATH:/usr/local/arm/arm-2009q3/bin1) make busybox.a) $ cd busybox-1.20.2b) $ make menuconfigBusybox Settings--> Build Optio原创 2012-10-18 10:29:50 · 768 阅读 · 0 评论 -
制作/解压android ramdisk.img镜像
一、解包Ramdisk.img1 查看文件格式: file ramdisk.imgramdisk.img: gzip compressed data, from Unix可知ramdisk.img是一个压缩包,当然ramdisk.img的压缩不是必需的2 解压ramdisk.img压缩包: gunzip -S .img ramdisk.img由于文件名不是.gz,所以要加-原创 2012-10-29 14:48:51 · 4763 阅读 · 1 评论 -
Shell中显示时间差
begintime=`date +%s` sleep 2sendtime=`date +%s`duration=$(($endtime-$begintime))原创 2012-10-31 16:02:33 · 925 阅读 · 2 评论 -
Ubuntu下更改gcc版本的简便方法
1. 下载指定版本:sudo apt-get install gcc-4.42. 使用指定版本// 首先须移除原有的gcc快捷方式,然后把新安装的gcc指定到原有的位置 // 该方法在11.04下测试可用# rm /usr/bin/gcc # ln -s /usr/bin/gcc-4.4 /usr/bin/gcc其实当你到 /usr/bin 目录下ls时,你就会发现Linux的转载 2012-11-01 10:40:48 · 1130 阅读 · 0 评论 -
kill和killall的区别
kill对象是进程IDkill -9 proc_idkillall对象是进程名字killall -9 proc_name注:信号代码可以省略;我们常用的信号代码是 -9 ,表示强制终止;原创 2012-11-07 14:19:22 · 8296 阅读 · 0 评论 -
Linux使用
1. 切换用户Ctrl + Alt + F7切换到图形界面Ctrl + Alt + F1/F2/F3/F4/F5/F6 切换到字符界面2.原创 2012-11-07 15:34:11 · 396 阅读 · 0 评论 -
Linux应用 - 时间编程
时间类型Coordinated Universal Time(UTC):世界标准时间,也就是格林威治时间Greenwhich Mean Time(GMT)Calendar Time日历时间,从一个标准时间点到此时经历过的秒数1. 获取日历时间#includetime_t time(time_t *tloc)获取日历时间,即从1970年1月1日0点到现在经历的秒数#inc原创 2012-12-05 16:54:48 · 399 阅读 · 0 评论