![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ubuntu linux
digent
这个作者很懒,什么都没留下…
展开
-
sed 简明教程
转自http://coolshell.cn/articles/9104.html,感谢作者的分享awk于1977年出生,今年36岁本命年,sed比awk大2-3岁,awk就像林妹妹,sed就是宝玉哥哥了。所以 林妹妹跳了个Topless,他的哥哥sed坐不住了,也一定要出来抖一抖。sed全名叫stream editor,流编辑器,用程序的方式来编辑文本,相当的hacke转载 2013-12-25 11:27:36 · 652 阅读 · 0 评论 -
uboot 移植
转载:http://blog.sina.com.cn/s/blog_9340c4f901010n48.html1.来由: 在我搞完ucos后(本来我是想学uclinux的,不过在对系统一无所知的情况下,还是先学一下ucos比较实际^_^,从中也可以对系统有个清晰的概念),我意识到要搞系统的话一个功能强大的bootloader是必不可少的,而我的板上自带的是armboot(其实我转载 2013-12-08 23:31:52 · 1174 阅读 · 0 评论 -
objdump的使用
今天看了cns3420的bootloader,头大,怎么反汇编出编译好的uboot:采用以下命令arm-linux-objdump -D -l -b binary -m arm xxx.bin >xxxx.dis其中几个参数的意思:-D 表示反汇编的所有段-d 反汇编的可执行段-b 指定目标码格式-m 指定架构-l 打印行号eg:arm-linux-objd原创 2013-12-08 21:50:04 · 1146 阅读 · 0 评论 -
加前缀函数addprefix
CAMERA_OBJECTS := $(addprefix $(CAMERA_BUILD_DIR),$(TARGET_CAMERA).o)addprefix 语法:$(addprefix , , ...)说明:该函数将前缀 加到各个 的前面去。EG:CAMERA_BULID=/lib/CameraDriver/TARGET_CAMERA=OV2710原创 2013-11-13 13:51:19 · 6834 阅读 · 0 评论 -
relocation R_X86_64_32S against `a local symbol’ can not be used when making a shared object; recomp
参见http://www.gentoo.org/proj/en/base/amd64/howtos/index.xml?part=1&chap=3AMD64必须打开-fPIC(position-independent code)的选项:需要在makefile中加入如下语句:vim Makefile在Makefile中加入以下语句:CFLAGS+=-fPIC重新编转载 2013-11-07 15:36:51 · 2499 阅读 · 0 评论 -
用busybox作简单的文件系统(一)
我的文件系统就是参照这个制作的,虽然有些内容不全,但是起码能转起来了。用NFS测试过利用BusyBox做一个简单的根文件系统1、下载BusyBox源代码包 http://busybox.net/2、找个地方解压缩包,例如tar -xjvf busybox-1.00.tar.bz23、进入busybox的文件夹,使用make menuconfig进入设置[attach]244[/转载 2013-11-17 14:22:02 · 789 阅读 · 0 评论 -
GCC警告选项及使用
不符合ANSI/ISO的源代码/** pedant.c - use -ansi, -pedantic or -pedantic-errors*/#include void main(void){ long long int i = 0l; printf("This is a non-conforming c program\n");}使用gcc ped转载 2013-08-28 15:26:17 · 7405 阅读 · 0 评论 -
uvc_v4l2_ioctl.h 提示出错 too few arguments to function ‘v4l_printk_ioctl’
今天编译了UVC的摄像头的驱动,突然不给力了老是提示以下错误:/home/king/work/Maxim/64380-3.2.4/host/Linux/uvcdriver/src/uvcvideo-next/uvc_v4l2.c: In function ‘uvc_v4l2_ioctl’:/home/king/work/Maxim/64380-3.2.4/host/Linux/uvcd原创 2013-09-27 17:39:40 · 2668 阅读 · 0 评论 -
ubuntu linux下查看系统占用的情况
king@king-E430:~$ df -lhFilesystem Size Used Avail Use% Mounted on/dev/sda8 51G 12G 37G 24% /udev 2.8G 4.0K 2.8G 1% /devtmpfs 1.1G 948K 1.1G 1% /原创 2013-09-25 10:10:07 · 880 阅读 · 0 评论 -
配置静态IP的方法
编辑/etc/network/interfaces文件,加入网卡对应的IP退出并保存,最后重新启动网卡接口#vim /etc/network/interfaces未编辑时显示:auto loiface lo inet loopback//加入以下语句auto eth0iface eth0 inet staticaddress 192.168.1.100etmas原创 2013-01-10 12:54:47 · 663 阅读 · 0 评论 -
LDFLAGS, LIBS, CSFLAGS
LDFLAGS是选项,LIBS是要链接的库。都是喂给ld的,只不过一个是告诉ld怎么吃,一个是告诉ld要吃什么。网上不难搜索到上面这段话。不过“告诉ld怎么吃”是什么意思呢?看看如下选项:LDFLAGS = -L/var/xxx/lib -L/opt/mysql/libLIBS = -lmysqlclient -liconv这就明白了。LDFLAGS告诉链接转载 2014-04-22 23:00:43 · 1332 阅读 · 0 评论 -
Makefile 的问题及解答~
1.KERNELDIR ?= /lib/modules/$(shell uname -r)/build中的$(shell uname -r)是什么意思?我觉得uname是一个显示系统信息的命令,但是这里应该一个目录名呀!!2.modules是一个伪目标吗?它是默认执行的吗?它里面的3句话$(MAKE) -C $(KERNELDIR), M=$(PWD), LDDINC=$(PWD)/../转载 2013-10-31 22:05:22 · 1220 阅读 · 0 评论 -
GCC中的编译选项“-I”(大写i),“-L”(大写l),“-l”(小写l)等参数
参考文章;http://hi.baidu.com/njuhappy/item/83f8bfbd7c5d3162bb0e1237http://blog.sina.com.cn/s/blog_7745fc8601016zum.html我们用gcc编译程序时,可能会用到“-I”(大写i),“-L”(大写l),“-l”(小写l)等参数,下面做个记录:例:gcc -o转载 2014-10-26 16:41:53 · 3973 阅读 · 0 评论 -
QtMultimedia编译出错的解决方法 make[1]: ***[audiorecord.o] Error 1ui_audiorecord.h:174:error: ‘class QLineEdi
今天编译了一个应用程序,Idownload this version: qt-everywhere-opensource-src-4.8.1.tar.gz wget http://mirrors.ustc.edu.cn/qtproject/archive/qt/4.8/4.8.1/qt-everywhere-opensource-src-4.8.原创 2014-04-28 14:08:56 · 3707 阅读 · 0 评论 -
ubuntu14.04 /lib/modules/xxx-generic/目录下没有kernel文件夹
今天突然发现我的ubuntu1404的原创 2014-08-27 13:54:23 · 4864 阅读 · 0 评论 -
Ubuntu 14.04桌面环境登录后冻结
今天做了个ubuntu1404的系统,在系统公转载 2014-07-31 17:20:00 · 1586 阅读 · 0 评论 -
删除其他linux版本
命令如下: dpkg --get-selections|grep linux 此命令列出所有安装的内核版本 sudo apt-get remove linux-image-2.6.32-47-genericlinux-image-xxxxxx-generic就是要删除的内核版本转载 2013-05-22 10:29:24 · 769 阅读 · 0 评论 -
relocation R_X86_64_32S against -fPIC
/usr/bin/ld: src/common/common.o: relocation R_X86_64_32S against `.data' can not be used when making a shared object; recompile with -fPICsrc/common/common.o: error adding symbols: Bad valuecolle原创 2014-07-11 18:01:07 · 6425 阅读 · 3 评论 -
find: `dos2unix': No such file or directory
updated:sudo apt-get install dos2unix': No such file or directoryfind: `dos2unix': No such file or directoryfind: `dos2unix': No such file or directory原创 2014-07-03 10:40:52 · 2967 阅读 · 0 评论 -
insmod: error inserting 'sequans_usb.ko': -1 Unknown symbol in module
root@king-e430:/home/king/nationz/mImage# insmod sequans_usb.koinsmod: error inserting 'sequans_usb.ko': -1 Unknown symbol in module用dmesg 查看启动信息:root@king-e430:/home/king/nationz/mImage#dmesg |原创 2013-04-22 15:46:59 · 3072 阅读 · 0 评论 -
如何把自己的驱动编译进内核或模块
linux内核中Kconfig文档的作用2.6内核的源码树目录下一般都会有两个文文:Kconfig和Makefile。分布在各目录下的Kconfig构成了一个分布式的内核配置数据库,每个Kconfig分别描述了所属目录源文件相关的内核配置菜单。在内核配置make menuconfig(或xconfig等)时,从Kconfig中读出配置菜单,用户配置完后保存到.config(在顶层目录下生成)中转载 2013-08-28 14:41:39 · 1063 阅读 · 0 评论 -
bakefile 缺少python.h的错误
今天安装bakefile./configuremake sudo make install 出现错误,提示没有python.h头文件。解决方法如下:sudo apt-cache search python* | more找到python-dev --header file and a static library for Python.安装python-dev,这是转载 2013-04-11 14:16:49 · 819 阅读 · 0 评论 -
环境变量PATH
环境变量的修改方法:1、编辑root根目录下的./bashrc文件,超级终端输入下列命令:#vim ~/.bashrc 在最后加上下列语句:export PATH=$PATH:/usr/local/arm/2.95.3/binexport PATH编辑完成后wq保存后退出2、在超级终端输入下列语句使得环境变量生效或者重新启动:#source /root/.bashrc原创 2013-03-17 16:11:05 · 843 阅读 · 0 评论 -
linux 学习笔记一 --几个基本命令
Linux命令学习笔记新装系统进入:1、新装的ubuntu10.04进入root用户先要设置密码:sudo passwd root输入密码确认密码2、系统软件安装、卸载、更新等操作命令· apt-get update —在修改/etc/apt/sources.list或者/etc/apt/preferences之後运行该命令。此外您需要定期运行这一命令以确原创 2012-12-21 11:22:56 · 641 阅读 · 0 评论 -
linux 学习笔记2--基本命令
sudo:如何设定/改变/启用 root 使用者的密码:sudo passwd root当你使用完毕后屏蔽 root 帐号 使用: sudo passwd -l root这个将锁住 root 帐号. 如何在终端机模式下切换到 root 身份: sudo -s -H 在线安装程序:sudo apt-get install g++apt-get最常用参数:update转载 2013-03-29 18:14:10 · 987 阅读 · 0 评论 -
环境变量的修改方法
有差别的,你可以一个个的试下的。1、/etc/profile:在登录时,操作系统定制用户环境时使用的第一个文件,此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行。2、/etc/environment:在登录时操作系统使用的第二个文件,系统在读取你自己的profile前,设置环境文件的环境变量。3、~/.bash_profile:在登录时用到的第三个文件是.bash_转载 2013-03-21 17:38:13 · 1349 阅读 · 0 评论 -
ubuntu linux 下的软硬链接 ln
一、软链接具体用法 ln -s 源文件 目标文件 当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间,只生成目标文件的一个镜像。 例如:ln -s /tmp/less /usr/local/bin/less转载 2013-03-29 16:41:31 · 1348 阅读 · 0 评论 -
shell 资料收集
Shell的语法:#!/bin/bash# Program# Program shows the script name, parameters# History# 2013/01/29 name? version?PATH=/bin:/sbin:/usr/sbin:/usr/bin:/usr/local/bin:/usr/local/sbin:转载 2013-01-30 13:07:09 · 538 阅读 · 0 评论 -
结构体初始化前面的点的意义
http://blog.csdn.net/zhsxcn/article/details/2125211在阅读GNU/Linux内核代码时,我们会遇到一种特殊的结构初始化方式。该方式是某些C教材(如谭二版、K&R二版)中没有介绍过的。这种方式称为指定初始化(designated initializer)。下面我们看一个例子,Linux-2.6.x/drivers/usb/storage/usb.转载 2013-01-15 11:25:39 · 899 阅读 · 0 评论 -
SercureCRT&CuteFTP实现windows与虚拟机linux互联
在windows上安装SercureCRT后在Ubuntu下安装ssh客户端和服务器软件:转http://blog.chinaunix.net/uid-24219701-id-3267560.html用secureCRT连接Ubuntu是出现远程系统拒绝访问。查找论坛知道Ubuntu上没有ssh.1.首先要明白什么是ssh?可以把ssh看做是telnet的加强版,telnet的转载 2013-01-07 15:45:44 · 1446 阅读 · 0 评论 -
VMware的配置及ubuntu10.04 tftp 与嵌入式开发板的连接设置
说明本人用的是笔记本来搭建VMWare开发环境,在Windows上面装VMWare6.5,在VM6.5上安装linux—ubuntu10.04发行版,ubuntu作为编译环境,并且建立tftpboot文件夹来提供下载的bootImage,安装好VMWare和Ubuntu10.04之后再进行一下设置,建立tftp服务器,如ubuntu10.04下安装tftp的设置,测试成功后进行以下设置,连接开发板原创 2012-12-25 14:59:20 · 1687 阅读 · 0 评论 -
编译驱动的问题--linux版本不同不能加载驱动
今天编译系统的一个驱动,用错了源码,源码是ubuntu linux12.04的source,而系统是从12.04的升级上去的,但是source还是从apt-cache linux-source下载的,但是为啥是12.04的,郁了个闷,编译老是提示无法识别的版本。一开始没有发现,一牛人说你最好把linux系统的刷成12.04的,整了好长时间,我放弃了,还是重新做个12.10的系统比较简单。我了个去!原创 2013-04-11 14:46:16 · 1384 阅读 · 0 评论 -
fstab挂载硬盘及分区
ubuntu12.10的fstab都位于/etc目录下,它包含了所有分区和存储设备的信息,以及它们应该挂载到哪里,以什么样子的方式挂载。可以通过king@king-e430:~$vi /etc/fstab 命令查看分区及存储设备的信息如下:# /etc/fstab: static file system information.## Use 'blkid' to print原创 2013-04-22 20:25:07 · 1372 阅读 · 0 评论 -
静态库和动态库的优缺点
一、库的类型(一) 在windows中.dll 动态库.lib 静态库库即为源代码的二进制文件(二) 在linux中.so 动态库.a 静态库(三) 静态库和动态库的优缺点我们通常把一些公用函数制作成函数库,供其它程序使用。函数库分为静态库和动态库两种。静态库在程序编译时会被连接到目标代码中,程序运行时将不再需要该静态库。动态库在程序编译时转载 2013-08-28 15:05:14 · 1042 阅读 · 0 评论 -
ubuntu10.04/12.10下安装tftp
1步,连接网络,下载tftpd-hpa(服务器),tftp-hpa(客户端)也可以通过ubuntu桌面版的新立得安装,搜索tftp#sudoapt-get install tftpd-hpa tftp-hpa//该命令安装tftpd-hpa和tftp-hpa 2步,配置tftpd-hpa配置文件该文件在/etc/default/中,用vim/vi打开,编辑如下:(个人感觉v原创 2012-12-21 11:10:52 · 1337 阅读 · 1 评论 -
linux grep和find 的强大功能
grep和find在linux中查找是很强大的,把grep及find的用法及参数列表做个备份以备以后查找:1.grep 命令,grep命令有个常用的参数使用方法如下grep -[acinv]-a 以文本文件方式搜索 -c 计算找到的符合行的次数 -i 忽略大小写 -n 顺便输出行号 -R 读取每个文件夹下的所有文档,相当于-d参数-v 反向选择,即找 没有搜索字符串转载 2013-08-13 17:12:54 · 1006 阅读 · 0 评论 -
Ubuntu 12.10 解决vim 显示中文乱码 gedit乱码
打开vim的配置文件,位置在/etc/vim/vimrc在其中加入set fileencodings=utf-8,gb2312,gbk,gb18030set termencoding=utf-8set encoding=prc保存退出,此时vim就能正确显示中文了。在命令行输入:#dconf-editor /org/gnome/gedit/prefe转载 2013-04-11 17:24:58 · 1068 阅读 · 0 评论 -
一条命令实现bash和dash的转换
sudo dpkg-reconfigure dash转载 2013-08-05 14:57:52 · 2512 阅读 · 0 评论 -
fatal error: zlib.h & lzma.h : No such file or directory
在编译 squashfs4.2时候编译出现以下错误:gzip_wrapper.c:23:18: fatal error: zlib.h: No such file or directory compilation terminated.make: *** [gzip_wrapper.o] Error 1出现此错误需要安装一个软件:sudo apt-get install zlib1原创 2013-07-25 13:20:50 · 21307 阅读 · 2 评论 -
Package has no installation candidate
解决方法如下:# apt-get update# apt-get upgrade# apt-get install 这样就可以正常使用apt-get了~转载 2013-07-24 21:16:40 · 3518 阅读 · 0 评论