操作系统_Linux
文章平均质量分 61
各类Linux操作系统环境的准备、操作等专栏
菜鸟冲锋号
海明威说过:这个世界如此美好,值得你我为之奋斗。我更认同后半句。。
展开
-
linux下 nfs 的配置
类型:System V-launched Service软件包:nfs-utils进程:nfsd,lockd,rpciod,rpc.{mounted,rquotad,statd}脚本:nfs,nfslock端口:由portmap服务指派端口(111) 配置文件:/etc/exports 辅助工具:portmap(必须)相关命令:rpcinfo -p [IPADD]:查看转载 2012-11-15 23:08:40 · 891 阅读 · 0 评论 -
boa+php+ 嵌入式移植
BOA+PHP在s3c6410上的移植BOA的移植不存在太大问题,就不多说了,需要在网上找一下,倒是在移植PHP时存在较多问题,下面把成功的过程说一下。PHP用的是5.2.17没有用最新的,最新的编译有点问题,用的前一个稳定版本。1、下载php-5.2.17.tar.bz22、解压到/vptemp#tar -jxv -f php-5.2.17.tar.b转载 2014-08-21 14:36:35 · 4440 阅读 · 0 评论 -
arm bluez 移植(测试)
1. 软件环境主机:Ubuntu 13.04开发板:s3c6410Gcc : arm-none-linux-gnueabi-gcc2. 内核支持make menuconfig[*]Networkingsupport ---> Bluetoothsubsystem support ---> //蓝牙转载 2014-10-16 20:18:30 · 1029 阅读 · 0 评论 -
openwrt启动过程分析(转载)
总结一下OpenWrt的启动流程:1.CFE->2.linux->3./etc/preinit->4./sbin/init ->5./etc/inittab ->6./etc/init.d/rcS->7./etc/rc.d/S* ->8. OpenWrt是一个开放的linux平台,主要用于带wifi的无线路由上。类似于Ubuntu、Red Hat、之类的linux发行版本,它也有一转载 2014-10-30 09:37:45 · 1068 阅读 · 0 评论 -
Json-c在s3c6410上的移植
Json-c在ubuntu13.04上的安装使用步骤:1、 Json包:json-c-0.7.tar.gz环境:ubuntu 13.04Gcc : 4.2解压缩等省略……2、 常规3步:./configureMakeMake install3、 测试进入解压后的json-c目录,找到test1.c测试文件。编译:gcc test1.c –ojs原创 2014-10-07 15:34:06 · 741 阅读 · 0 评论 -
ARM bluez协议栈移植
1、我的操作环境是 主机:xp + VMware ubuntu 10.10 。 开发板:OK6410 。 文件系统: yaffs2 。 蓝牙:蓝牙适配器(适配器在PC ubuntu 下测试可用)。交叉编译器:arm-linux-gcc 4.3.2操作环境环境提示:如果你有red hat 或者 Fedora 这两个操作环境,建议你首选这两个环境,应为Ubuntu 操作起来问题太多了转载 2014-10-07 18:48:56 · 861 阅读 · 0 评论 -
error: main.o: Relocations in generic ELF (EM: 3)解决办法
在编译交叉编译cgi程序时,出现:arm-vfp-linux-gnu/bin/ld: cgic.o: Relocations in generic ELF (EM: 3)问题,上网查了下,只要条命令就解决问题了,进入程序目录,终端执行。#make clean -w这个命令会删除一些文件,执行完后,你再重新编译应该就没错了 !!!转载 2014-08-19 15:09:08 · 3663 阅读 · 0 评论 -
开发板空间查看小命令
1、 df -h查看c原创 2014-08-17 15:26:48 · 1494 阅读 · 0 评论 -
嵌入式驱动开发 function declaration isn't a prototype
warning: function declaration isn't a prototypewarning: function declaration isn't a prototype出现此警告原因:1: 函数没有声明。在你调用的这个函数前面加上该函数的定义即可。main(){test();}test (int a){printf("test: %d转载 2014-12-17 14:25:01 · 1026 阅读 · 0 评论 -
apache2.2.22 嵌入式移植步骤,
备注:我是参考别人的文章,用的是s3c6410的开发板。apache2.2.22版本。工作中需要在MIPS平台的板子上移植apache,折腾一个星期,初步搞定,移植过程记录如下:开发机软硬件平台: 开发板软硬件平台: 移植的宏观思路是:1. 开发机端1)配置:./configure2)交叉编译转载 2015-01-08 20:30:08 · 1585 阅读 · 0 评论 -
openSuse SSH服务防火墙关闭
需要root权限~方法一:-># rcSuSEfirewall2 stop(测试有效,方法二未测试)方法二:进入 /etc/sysconfig/ 目录,用 vi 命令编辑 SuSEfirewall2 文件,-># vi SuSEfirewall2在文件中找到FW_SERVICES_EXT_TCP,在其后面加上服务名或者是服务对应的端口,如SSH,FW_SER原创 2017-01-06 08:59:43 · 3589 阅读 · 0 评论 -
ARM交叉编译错误 cannot find crt1.o:错误解决方案
[cpp] view plaincopyprint?crt1.o: No such file or directory/opt/bin/../lib/gcc/arm-none-linux-gnueabi/4.7.2/../../../../arm-none-linux-gnueabi/bin/ld: cannot find crti.o: No such file转载 2015-04-15 13:56:52 · 17397 阅读 · 1 评论 -
蓝牙嵌入式移植
1. 软件环境主机:Ubuntu 13.04开发板:s3c6410Gcc : arm-none-linux-gnueabi-gcc2. 内核支持make menuconfig[*]Networkingsupport ---> Bluetoothsubsystem support ---> //蓝牙原创 2015-03-31 10:56:09 · 1095 阅读 · 0 评论 -
libcurl的简单介绍
libcurl里主要用到的函数有curl_easy_init(),curl_easy_setopt()和curl_easy_perform().顾名思义,curl_easy_init()是用来初始化libcurl库的(不知道对不对,就这么理解吧),curl_easy_setopt()是用来设置各种curl参数的,setopt就是set option,curl_easy_perform(转载 2015-04-02 14:31:50 · 912 阅读 · 0 评论 -
apache2.2.22 嵌入式移植403访问权限问题(You don't have permission to access / on this server)
备注:之前更改http.conf,总是不好使,才发现是默认虚拟目录问题。。Apache提示You don't have permission to access / on this server问题解决博客分类: 服务器 今天为了方便测试,将一本地目录设置为一apache的虚拟主机,在httpd-vhosts.co转载 2015-01-08 20:24:08 · 1612 阅读 · 0 评论 -
qt/embedded 环境搭建
qt embedded-linux 4.5.2+arm移植开发环境搭建全攻略折腾了一天多,终于弄通了达到的效果是,无论当前你的PC Linux上已经安装的qt版本多么复杂实现 qt 4.5.2 在PC上模拟编译执行 + ARM上的qt embedded-linux 4.5.2交叉编译(tslib触屏支持)+直接使用Qt Creator在pc上开发PC、板子都能跑的程序实转载 2014-05-26 10:20:02 · 1215 阅读 · 0 评论 -
arm内核学习
Cortex系列ARM内核介绍作者:杨老师,华清远见嵌入式学院讲师。众所周知,英国的ARM公司是嵌入式微处理器世界当中的佼佼者。ARM一直以来都是自己研发微处理器内核架构,然后将这些架构的知识产权授权给各个芯片厂商,精简的CPU架构,高效的处理能力以及成功的商业模式让ARM公司获得了巨大的成功,使他迅速占据了32位嵌入式微处理器的大部分市场份额,甚至现在,ARM芯片在上网本市场的也大有与I转载 2014-04-25 15:39:36 · 581 阅读 · 0 评论 -
虚拟机ubuntu 如何使用share files
第一步,安装VMware Tools恢复虚拟机ubuntu后,首先,点击 虚拟机——安装VMware Tools(Install VMware Tools),这时我们会在Ubuntu系统桌面上发现VMware Tools的光盘图标。双击这个文件图标后,会发现有两个文件,manifest.txt和 VMwareTools-8.4.5-324285.tar.gz,很OK,说明我们的VMwa转载 2013-12-10 09:03:11 · 1835 阅读 · 0 评论 -
linux内核树的建立 (转)
linux内核树的建立 (转)本文是参考了网上多篇帖子而写的算不上什么原创。唯一值得欣慰的只不过在本机上实现罢了。因为毕竟失败了几次。也因为本人是初学驱动编程 很多简单的问题在我来说是相当的困难的。望有识之士不要笑话。最后,希望本文能给刚学驱动而还没开头的人提供一些帮助。 刚看 O'REILLY 写的《LINUX 设备驱动程序》时。作者一再强调在编写驱动程序时必须 建立内核树。所谓转载 2013-10-23 20:14:36 · 678 阅读 · 0 评论 -
编译内核出现问题: undefined reference to `__gnu_mcount_nc'
在编译内核时出现了如下错误:init/built-in.o: In function `do_one_initcall':calibrate.c:(.text+0x14): undefined reference to `__gnu_mcount_nc'init/built-in.o: In function `init_post':calibrate.c:转载 2013-10-29 16:42:04 · 2937 阅读 · 0 评论 -
ubuntu安装.rpm文件
有时候,我们想要使用的软件并没有被包含到 Ubuntu 的仓库中,而程序本身也没有提供让 Ubuntu 可以使用的 deb 包,你又不愿从源代码编译。但假如软件提供有 rpm 包的话,我们也是可以在 Ubuntu 中安装的。方法一:1. 先安装 alien 和 fakeroot 这两个工具,其中前者可以将 rpm 包转换为 deb 包。安装命令为:sudo apt-get转载 2013-09-14 09:30:17 · 865 阅读 · 0 评论 -
ubuntu gnome-shell 配置
Ubuntu 12.04 LTS终于发行了,跟以往一样,在前一天下载了DailyBuild,然后刻盘安装(我的传统,现在有大概有10张Ubuntu各种发行衍生版本CD)。Ubuntu 11.04开始就使用Unity了,不过从那时起我就一直没用,而是直接用Shell3。现在升级到12.04也一样。首先在Ubuntu 12.04里要用Shell简单得太多了,在终端输入sudo apt-ge翻译 2013-08-09 15:37:00 · 1537 阅读 · 0 评论 -
ubuntu 配置lamp
本文主要说明如何在Ubuntu下配置PHP开发环境LAMP。 Ubuntu 搭建 php 环境 所谓LAMP:Linux,Apache,Mysql,PHP 安装 Apache2: sudo apt-get install apache2 安装PHP模块: sudo apt-get install php5转载 2013-08-09 13:41:52 · 651 阅读 · 0 评论 -
ubuntu增加php支持
1、环境: ubuntu 10.04 apache2 V2.2.142、sudo apt-get install php5 #安装php5 sudo apt-get installs php5-gd3、修改apache2配置文件 sudo vi /etc/apache2/apache2.config 添加:原创 2013-08-09 13:38:18 · 567 阅读 · 0 评论 -
ubuntu apache2 简单加验证
环境:Ubuntu Linux这种认证方式其实相当简单,当WWW浏览器请求经此认证模式保护的URL 时,将会出现一个对话框,要求用户键入用户名和口令。用户输入后,传给WWW服务器,WWW服务器验证它的正确性,如果正确,返回页面,否则返回401错误。要说明的一点是,这种认证模式是基本的,并不能用于安全性要求极高的场合。Apache 中有许多模块可以支持这种认证方式,下面我们就介绍一下最基本、转载 2013-08-09 11:24:43 · 1281 阅读 · 0 评论 -
虚拟机磁盘扩容方法
VMware6.7安装目录下有一个命令行工具vmware-vdiskmanager.exe 程序,可用来修改虚拟机硬盘的大小。方法如下:方法一: 1. 关闭虚拟机;启动Windows下的命令提示符界面; 2. 命令进入VMware的安装目录(如:D:\VMware),输入“vmware-vdiskmanager”后按回车键,可显示关于该命令的说明。 3. 执行如下命令:vmw转载 2013-12-10 09:16:25 · 1556 阅读 · 0 评论 -
bootstrap简单介绍
bootstrap 是最初級的引導,旨在初始化CPU,簡單時鐘,堆椎,目標是讓CPU處於可以正常運行\r 咱通常說的uboot那樣的bootloader實際上是集成了很多功能及驅動的程式,如串口,網絡等,目的是為加載和調試kernel創建一個良好環境 基于ARM的嵌入式系统的启动都需要引导程序,引导过程可以有两种,一种是先运行小型的bootstrap完成所谓的lo转载 2013-12-11 09:49:20 · 2809 阅读 · 0 评论 -
linux c编程gets的替换函数
在linux c环境下gets(str)会出现警告,原因是gets()是无限度的读取字符串,不知结尾。。替换函数fgets(str,字符串大小,stdin);原创 2014-03-25 19:33:37 · 2417 阅读 · 0 评论 -
S3C2440外部中断之按键中断
要做2440的中断实验。首先要了解ARM的中断体系结构。ARM体系CPU有七种工作模式。分别是:用户模式(usr):ARM处理器正常程序执行状态。快速中断模式(fiq):用于高速数据传输或通道处理。中断模式(irq):用于通用的中断处理。管理模式(svc):操作系统使用的保护模式。数据访问终止模式(abt):当数据或指令预取终止时进入该模式,可用于虚拟存储及转载 2014-04-02 18:56:10 · 1415 阅读 · 0 评论 -
ubuntu RPM should not be used directly install RPM packages, use Alien instead!
简单来说,Ubuntu的软件包格式是deb,如果要安装rpm的包,则要先用alien把rpm转换成deb。sudo apt-get install alien #alien默认没有安装,所以首先要安装它 sudo alien xxxx.rpm #将rpm转换位deb,完成后会生成一个同名的xxxx.deb sudo dpkg -i xxxx.deb #安装 注意,用alien转换的转载 2014-05-04 15:43:00 · 542 阅读 · 0 评论 -
ubuntu 13.04 搭建spcaview
1、常规的安装SDL,安装方法原创 2014-05-04 16:36:41 · 922 阅读 · 0 评论 -
Ubuntu下两个gcc版本切换
Ubuntu系统使用的gcc版本随着发布版本的不同而不同,在编译Android系统时不同的版本推荐用不同的gcc去编译,那么可不可以改变系统的gcc来适应android编译环境的需求呢?答案是可以的。先看看我们系统用的gcc和g++是什么版本gcc -v可以获得的信息如下gcc version 4.4.6 (Ubuntu/Linaro 4.4.6-11ubuntu2)如果我们想转载 2014-05-04 16:17:37 · 753 阅读 · 0 评论 -
IAR 错误:Warning: No target selected, session aborted.
通常这种错误是指模拟器连接不正常,原因有以下两种:1、硬件连接不正常,reset重试2、软件驱动不正常,没有安装或者驱动不匹配(有些模拟器需要匹配的驱动,最好用模拟器自带的,网上下载的版本不匹配,表现为虽然能驱动,但是不能正常下载信息)。原创 2014-03-21 10:45:19 · 18598 阅读 · 1 评论 -
linux gdb调试命令小助手
写下来,不要自己忘了:#gcc a.c -o a -g -g 表示调试#gdb a进入调试:list | --查看指定位置的源代码break 行号|函数名 -- 设置断点info break --显示断点信息run --运行程序print 表达式|变量 --查看程序运行时表达式和变量的值next --单步恢复程序运行,但不进入函数调用step --单原创 2014-03-20 19:55:45 · 702 阅读 · 0 评论 -
最牛的编码套路
最近,我大量阅读了Steve Yegge的文章。其中有一篇叫“Practicing Programming”(练习编程),写成于2005年,读后令我惊讶不已:与你所相信的恰恰相反,单纯地每天埋头于工作并不能算是真正意义上的锻炼——参加会议并不能锻炼你的人际交往能力;回复邮件并不能提高你的打字水平。你必须定期留出时间,集中锻炼,这样才能把事情做得更好。我认识很多杰出的程序员——这是在转载 2013-12-16 16:11:31 · 573 阅读 · 0 评论 -
ssh免密码登录
尊重原创,转载地址:http://chenlb.iteye.com/blog/211809ssh 无密码登录要使用公钥与私钥。linux下可以用用ssh-keygen生成公钥/私钥对,下面我以CentOS为例。有机器A(192.168.1.155),B(192.168.1.181)。现想A通过ssh免密码登录到B。1.在A机下生成公钥/私钥对。[chen转载 2017-12-22 14:10:50 · 216 阅读 · 0 评论