Linux
zhou8572
这个作者很懒,什么都没留下…
展开
-
getopt(分析命令行参数)
getoptgetopt(分析命令行参数)相关函数表头文件 #include定义函数 int getopt(int argc,char * const argv[ ],const char * optstring);extern char *optarg;extern int optind, opterr, optopt;函数说明 getopt()用来分析命转载 2013-05-30 15:04:54 · 301 阅读 · 0 评论 -
codeSourcery交叉编译环境
codeSourcery交叉编译环境转载 2015年07月15日 05:18:5340151.arm-none-linux-gnueabi-gcc下载http://www.veryarm.com/arm-none-linux-gnueabi-gccarm-none-linux-gnueabi-gcc是 Codeso转载 2017-11-16 14:41:42 · 518 阅读 · 0 评论 -
gcc4.9.2源码编译
环境:ubuntu server 17.04,使用apt-get install 安装gcc v5.4.0, g++ v5.4.0, m4 5.4.171. wget http://xxxxxxx/gcc-4.9.2.tar.gz2.tar -xzvf gcc-4.9.2.tar.gz3. cd gcc-4.9.2/后运行./contrib/download_prerequisite...原创 2017-11-16 13:54:01 · 833 阅读 · 0 评论 -
UBUNTU添加新硬盘
1 在Vm中关闭Ubuntu,"设置"中,添加新的硬件设备,选择Hard Disk,点击下一步。2 选择硬盘类型,可以选择IDE,或是SCSI,这里选择SCSI3.选择虚拟新硬盘的位置,命名 Ubuntu2.vmdk4.设定硬盘大小,随便啦,并选择Allocate all disk space now,不选这项,刚开始,硬盘比较小,但是随着硬盘读写访问,虚拟硬盘文件会越来越大。转载 2016-12-21 17:07:19 · 393 阅读 · 0 评论 -
Linux内核驱动之GPIO子系统(一)GPIO的使用
一 概述 Linux内核中gpio是最简单,最常用的资源(和 interrupt ,dma,timer一样)驱动程序,应用程序都能够通过相应的接口使用gpio,gpio使用0~MAX_INT之间的整数标识,不能使用负数,gpio与硬件体系密切相关的,不过linux有一个框架处理gpio,能够使用统一的接口来操作gpio.在讲gpio核心(gpiolib.c)之前先来看看gpio是转载 2016-12-21 13:26:35 · 435 阅读 · 0 评论 -
64bit linux下执行arm-linux-gcc: 没有那个文件或目录
The problem has been solved, because I installed the amd64.iso linux system,so first must excuseapt-get install lsb-core,then you can excuse arm-linux-gcc -v转载 2016-11-23 15:06:20 · 378 阅读 · 0 评论 -
Ubuntu svn 更新到版本1.8
更新到1.8之后,可以使用windows中1.9.*的svn操作Ubuntu共享的svn项目1. 在/etc/apt/sources.list添加ppa的源,可以在末尾添加如下内容:#1.7.*版本使用如下deb http://ppa.launchpad.net/svn/ppa/ubuntu precise main #1.8.* 使用如下deb http:转载 2016-11-23 13:38:35 · 691 阅读 · 0 评论 -
ubuntu软件源更新
ubuntu的普通版本支持的时间都有限,过了支持的时间,更新源都会被停用,比如ubuntu9.10原来的源都失效了(包括官方源,类似ustc的第 三方源,因为这些第三方源也是和官方源同步的)。因此,直接用原来的源列表是不能安装更新软件的。为了解决这个问题,ubuntu官方专门出了一个 old-release的镜像(http://old-releases.ubuntu.com/),可以用这个源更转载 2016-04-06 11:09:13 · 477 阅读 · 0 评论 -
linux内核多线程
1. 头文件#include //wake_up_process()#include //kthread_create()、kthread_run()#include //IS_ERR()、PTR_ERR()2. 实现2.1创建线程在模块初始化时,可以进行线程的创建。使用下面的函数和宏定义:转载 2013-08-16 10:15:29 · 392 阅读 · 0 评论 -
Linux: 最小的设备驱动程序框架
1) 最小框架 /* Example Minimal Character Device Driver */#include static int __init hello_init(void){ printk("Hello Example Init/n"); return 0;}static void __exit hello_exit(void){转载 2013-06-19 17:22:39 · 466 阅读 · 0 评论 -
Ubuntu下配置samba
一. samba的安装:sudo apt-get insall sambasudo apt-get install smbfs二. 创建共享目录:mkdir /home/phinecos/sharesodu chmod 777 /home/phinecos/share三. 创建Samba配置文件:1. 保存现有的配置文件sudo cp /etc/samba/转载 2013-06-24 17:01:39 · 321 阅读 · 0 评论 -
备忘--添加IIC设备的过程
系统在进行I2C驱动模型初始化时有如下代码,用以在各条I2C总线下注册设备i2c_register_board_info(0, i2c0_info, ARRAY_SIZE(i2c0_info));i2c_register_board_info(1, i2c1_info, ARRAY_SIZE(i2c1_info));i2c_register_board_info(2, i2c2_i原创 2013-07-11 17:37:29 · 466 阅读 · 0 评论 -
Ubuntu下添加硬盘
Ubuntu下重新挂载一个硬盘:方法如下:1 、在Vmware中关闭Ubuntu虚拟机,在设置中,添加新的硬件设备,选择Hard Disk。(这里如果不关闭Ubuntu系统就不能增加新的硬件设备) 之后点击下一步,选择硬盘类型,可以选择IDE,或是SCSI,这里选择SCSI,下一步,选择虚拟新硬盘的位置,将之命名为Ubuntu2.vmdk,下一步,设定硬盘大小,我这里设定为2G,并选择Al转载 2013-06-24 17:34:26 · 400 阅读 · 0 评论 -
Linux GPIO驱动
GPIO的驱动主要就是读取GPIO口的状态,或者设置GPIO口的状态。就是这么简单,但是为了能够写好的这个驱动,在LINUX上作了一些软件上的分层。为了让其它驱动可以方便的操作到GPIO,在LINUX里实现了对GPIO操作的统一接口,这个接口实则上就是GPIO驱动的框架,具体的实现文件为gpiolib.c在配置内核的时候,我们必须使用CONFIG_GENER转载 2013-07-10 10:24:41 · 432 阅读 · 0 评论 -
make版本降级
一、问题背景编译较早期的linux内核时,因为make版本太高,出现错误*** mixed implicit and normal rules: deprecated syntax,需要把make版本由4.1降级为3.81二、如何更新make?1、下载make 3.81 make工具的官方镜像地址:http://ftp.gnu.org/gnu/make/ ,下载指定版本的m转载 2017-11-22 20:16:46 · 2187 阅读 · 0 评论