
嵌入式Linux学习
文章平均质量分 73
JaydenZhou
一个最近又勤快起来的Coder!!
个人主页: https://ifish.site
展开
-
Apache2中的web浏览器不能显示phpinfo信息
最近想在Linux系统上安装禅道,但是一键安装的Ubuntu和CentOS包都不适合我这个系统(ARM64位的),于是只能通过禅道的源码安装,其中涉及到要装apache2和php7,其中有遇到一个坑是安装对应的apache和php相关组件后,发现web上访问,都是直接明文出来,而并不是显示出对应php的版本信息:<?php phpinfo();?>原创文章,欢迎转载,转...原创 2019-12-02 12:00:41 · 1321 阅读 · 0 评论 -
Fedora中安装和配置OpenSSH
SSH的简介传统的远程登陆程序的工具,比如TELNET、Rlogin以及Rsh等,都是将口令在网上明文的方式传输的。显然这不能保证系统和用户的安全和利益。SSH(Secure Shell)则避免了上述问题,它建立在应用层和传输层的安全协议基础上。采用通信加密的方式来一定程度上保证转载 2011-07-12 09:57:38 · 6518 阅读 · 0 评论 -
线程与进程的区别
转自:http://www.cublog.cn/u2/68846/showart_1077115.html 多线程共存于应用程序中是现代操作系统中的基本特征和重要标志。用过UNIX操作系统的读者知道进程,在UNIX操作系统中,每个应用程序的执行都在操作系统内核中登记一个进程标志,操作系统根据分配的标志对应用程序的执行进行调度和系统资源分配,但进程和线程有什么区别呢? 进程和线程都是转载 2011-06-20 19:17:00 · 1006 阅读 · 0 评论 -
函数的声明和定义的区别; 结构体的说明和定义的区别
简单地说下函数以及结构体的声明(说明)和其定义的区别,避免混淆。 函数的声明和定义的区别: 函数声明: 返回类型 函数名(参数类型1 参数名1,·····,参数类型n 参数名n); 如:int fun(int a, int b); void display(); 函数定义: 返回类型 函数名(参数类型1 参数名1,·····,参数类型n 参数名原创 2011-06-10 16:54:00 · 5646 阅读 · 0 评论 -
解决WIN7下VMware 7.0里面装Redhat Enterprise 5不能上网问题
在虚拟机关闭情况下,选择“edit”-->”Virtual Network Editor”,啥都不管,直接点击左下角的“Restore default”,(估计是我之前有不少虚拟系统设置弄乱了。。找了不少资料都没弄好,最后试下这个就好了)然后打开虚拟机REDHAT,选“Sys原创 2011-05-30 00:35:00 · 2235 阅读 · 0 评论 -
进程间通信----个人小结
学习一段时间的嵌入式LINUX,参考着《嵌入式Linux应用程序开发标准教程》(第2版)中的第8章内容----《进程间通信》,个人简要地做个小结,来加强自己的学习记忆,比较简略,只是起到一些提纲和触发回忆的作用,希望也能够对读者有帮助。8.1 Linux下进程通原创 2011-08-10 15:08:18 · 2441 阅读 · 0 评论 -
Linux 下利用dnw进行USB下载~~
开发板是 友善之臂mini2440PC操作系统 Ubuntu 10.10前段时间在windows熟悉了开发板,现在开始切换到ubuntu啦,之前一直dnw搞不定,所以用WIN7,现在试了下搞好了。前提是你的minicom要装好,这个不懂的自己搜去吧,很容易配置,这里主原创 2011-05-30 01:01:00 · 12021 阅读 · 1 评论 -
主机+虚拟机+开发板互相ping通(折腾很久的问题。。终于搞定了。。)
以下是我的IP设置:本机本地连接 IP: 192.168.1.23子网掩码:255.255.255.0默认网关:192.168.1.1首选DNS:202.96.128.86开发板地址 IP: 192.168.1.230子网掩码:255.255.255.0原创 2011-05-30 00:55:00 · 14848 阅读 · 0 评论 -
fcntl函数配合getopt函数实现对任意文件的上锁和解锁操作程序
本程序通过调用fcntl函数和getopt函数来实现对文件进行上锁(读取锁或者写入锁)和解锁操作,程序分别参考了下《嵌入式Linux C编程入门(第2版)》(P270,不过书中给的例子代码有错误以及有点瑕疵,个人修改了部分代码),《嵌入式Linux 应用程序开发标准教程(第2版)原创 2011-07-21 17:01:21 · 1881 阅读 · 0 评论 -
Ubuntu下利用VirtualBox装XP,redhat实现互相Ping通构建局域网
最近在Ubuntu10.10下用VitualBox装了XP,Red Hat Enterprise 5以及Ubuntu9.04,想实现他们4个直接的互相Ping联通以便搭建内置的局域网玩玩,互相ping了以下,发现只是虚拟机直接以及虚拟机到主机之间可以ping通,但是主机无法Pin原创 2011-05-30 00:38:00 · 2942 阅读 · 0 评论 -
文件I/O编程——简单串口应用编程
在Linux下对设备的操作方法与对文件的操作方法是一样的,因此对串口的读写就可以使用简单的read()、write()函数来完成,所不同的是只是需要对串口的其他参数进行其他配置,本文实现的是宿主机实现写功能,目标机实现读功能,采用单工方式的串口通信,下面针对我个人的mini244原创 2011-07-25 22:22:13 · 7984 阅读 · 10 评论 -
Fedora 9中解决bash:export : not a valid identifier 的问题
今天在构建交叉编译链的时候,想要在PATH里面添加环境变量的时候,出现了如下图的错误,export not a valid identifier 临时的解决方法,利用export输入,不过只对当前终端窗口有效:PATH=$PATH:/opt/FriendlyARM/toolschain/4.5.1/binexport PATH如此便可以添加环境路径了。但是倘若需要在所有原创 2012-05-08 22:45:38 · 8459 阅读 · 0 评论 -
利用NFS实现开发板挂载LINUX系统
开发板是:友善之臂mini2440系统:Fedora 9(前提是开发板和主机能够ping通)先在linux上面装上NFS服务,对于FEDORA ,可以用 yum install nfs-kernel-server. 对于Ubuntu,可以用sudo apt-get install nfs-kernel-server. 然后一般关掉防火墙。。当然也可以自定义防火墙。关防火墙 sudo /et原创 2011-05-30 00:54:00 · 2032 阅读 · 2 评论 -
详解Linux终端下编写“贪吃蛇”游戏
大一学习C语言的时候就想要用Turbo C编写一个视频小游戏出来,种种原因后面搁浅了,现在借着学习Linux系统编程的劲头,编写了一个终端下可以运行的贪吃蛇游戏,其中此视频游戏用到的一些知识和操作系统运行时候的一些简单功能有点类似,引用《Unix/Linux 编程实践教程》(Bruce Molay著)里面所介绍的视频游戏一般的编写以及同操作系统的关系的原文如下: 一、视频游戏如何做 ...原创 2011-08-22 21:10:24 · 35972 阅读 · 64 评论 -
Ubuntu14.04中文乱码以及搜狗输入法无法正常输出中文的问题
Ubuntu14.04中文乱码以及搜狗输入法无法正常输出中文的问题原创文章,欢迎转载, 转载请注明:http://www.fishcode.cn/linux_ubuntu_chinese_messy.html 优快云 http://blog.youkuaiyun.com/jjzhoujun2010 作者:Dream Fly 前段时间由于ia32-lib的依赖问题安装不上,怒了就被备份下原创 2015-06-14 19:17:45 · 16107 阅读 · 1 评论 -
Linux虚拟机下挂载ISO镜像的方法
原创文章,欢迎转载,转载请注明:http://www.fishcode.cn/linux-mount-iso.html优快云: blog.youkuaiyun.com/jjzhoujun2010作者:Dream V Fly 首先在你的VMware的setting里面设置CD是选到指定的ISO文件中,然后切换到虚拟机中,敲以下几个命令就OK。先看看你的光驱: ls -l /dev/cdro原创 2011-05-30 00:36:00 · 20467 阅读 · 0 评论 -
GCC编译过程
转自:http://www.cublog.cn/u2/82382/showart_1913755.html 今天,我们继续gcc之旅吧。上节我们讲了些gcc的历史发展什么的,还有就是gcc与g++的区别。今天我们就从整体上对gcc编译过程有个细致的了解,也好明白他的工作原理,好为以后深入学习研究打下个基础。gcc的编译流程分为四个步骤,分别为:· 预处理(Pre-Processing)· 编转载 2011-06-20 18:10:00 · 941 阅读 · 0 评论 -
看清main(argc,**argv)
转自:http://blog.youkuaiyun.com/whillcoxdennis/archive/2009/04/06/4052342.aspx 我们经常用的main函数都是不带参数的。因此main 后的括号都是空括号。实际上,main函数可以带参数,这个参数可以认为是 main函数的形式参数。C语言规定main函数的参数只能有两个, 习惯上这两个参数写为argc和argv。因此,main转载 2011-06-15 18:29:00 · 1047 阅读 · 0 评论 -
如何在Ubuntu系统 上登录北理工教务处查看选项(转自FTP联盟)亲测成功
<br /><br /> 装了Ubuntu,搞弄了半天,装IE7等还是进不去咱校万恶的教务处,听同学讲可以通过改一些代码使Firefox和Chromium等非IE内核的进入教务处并选课和查看课表等功能(之前想找UBUNTU下的IE插件来着,均以失败告终)<br /> 转入正题,如何实现:<br />在打开进入教务处后,在“问题界面”的地址栏里面复制进去下面代码,并敲回车,就可以看到下拉选项了。<br /><br />javascript:function showmenu(main,menuid)原创 2011-05-30 00:21:00 · 6374 阅读 · 0 评论 -
致想要装Fedora Linux系统的同学。。 利用U盘安装Fedora 14 亲测成功,安装方法
XP系统(WIN7估计也可以)下 U盘安装Fedora 14 亲测成功 备注:此Fedora 14应该和嵌入式老师说的学习Red Hat 9差不多,由于Red Hat 9版本太过老旧,新的机器由于硬件问题不能装上去,而且3个光盘装也很麻烦和很慢。(Red Hat 9 在2003年后不再更新个人版而专注与企业版,个人版转交为开源社区Fedora制作,所以这里选择装Fedora)。 在此特别自己先装了一遍,照了照片,写了教程,希望对需要安装的同学有用,自己仔细看看,试着装下,不明白的可以问我,最好自己百度谷歌(原创 2011-05-30 00:32:00 · 7532 阅读 · 0 评论 -
简单在linux系统之间建立NFS共享
<br /><br /> 稍微自己整理下配置NFS配置的步骤,。。步骤比较简略,免得自己以后忘记了。。<br />1.首先两台机子(或虚拟机)都装LINUX,虚拟机中的话得互相Ping通(没试过没ping通能不能共享)。<br />2.安装sudo apt-get install nfs-kernel-server<br />3.查看是否安装并运行正常:<br />sudo /etc/init.d/portmap status<br />sudo /etc/init.d/nfs-common s原创 2011-05-30 00:40:00 · 2553 阅读 · 0 评论 -
{转}linux 常用命令
<br />转自http://blog.sina.com.cn/s/blog_4ca246370100qj22.html<br />非常实用~~所以就转了。。<br />1. man 对你熟悉或不熟悉的命令提供帮助解释<br /><br />eg:man ls 就可以查看ls相关的用法<br /><br />注:按q键或者ctrl+c退出,在linux下可以使用ctrl+c终止当前程序运行。<br /><br />2. ls 查看目录或者文件的属*,列举出任一目录下面的文件<br /><br />eg: l原创 2011-05-30 00:41:00 · 636 阅读 · 0 评论 -
(转)Ubuntu 10.10下利用PPA源三条命令安装飞信步骤
<br /><br />个人试过这个方法方便好使,用Linux 飞信的时候不会像linux qq客户端一样那么悲剧。。有哪位能整个好用的linux qq客户端的话告诉我下哈~~<br />在Ubuntu 10.10下利用Personal Package Archives (PPA) 可以非常简单地安装最新版飞信:<br />首先打开命令终端窗口,分别执行如下命令:<br />sudo apt-add-repository ppa:happyaron/ppa<br />sudo apt-get update<转载 2011-05-30 00:35:00 · 984 阅读 · 0 评论 -
【转】Nand Flash与Nor Flash区别
<br />Nand Flash与Nor Flash经常在一些地方被提到,一直没认真去理解它们的区别,因此,今天花了一段时间仔细理解了一下,下面把我的笔记放在这里:)<br />1、NOR的特点是芯片内执行(XIP,eXecute In Place),这样应用程序可以直接在flash闪存内运行,不必再把代码读到系统RAM中。优点是可以直接从FLASH中运行程序,但是工艺复杂,价格比较贵,NOR的传输效率很高,在1~4MB的小容量时具有很高的成本效益,但是很低的写入和擦除速度大大影响了它的性能。<br />N转载 2011-05-30 00:42:00 · 3065 阅读 · 0 评论 -
【转】主机windows 无线局域网 SSH 登录控制 fedora 14
<br /><br /> <br />参考如下:http://hi.baidu.com/allrunning/blog/item/c216d625df941325d40742f8.html<br />1) 安装openssh-server<br />[root@localhost ~]# yum install openssh-server<br />2) 查看是否已成功安装openssh-server<br />[root@localhost ~]# rpm -qa | grep openssh-转载 2011-05-30 00:51:00 · 1920 阅读 · 1 评论 -
【转】如何在fedora等Linux系统下解决(** is not in the sudoers file)的问题
<br /><br />用sudo命令时候,提示我:“john is not in the sudoer file ,。。。。”的问题,此时无论输入john的密码还是root的密码,是因为没有将你普通用户加入sudoer文件里面,故不能使用,上网查了下资料,解决方法如下:<br />参考如下:http://blog.youkuaiyun.com/andyelvis/archive/2008/11/27/3395181.aspx<br />解决方案:<br />首需要切换到root身份<br />$su -<br /转载 2011-05-30 00:52:00 · 1071 阅读 · 0 评论 -
[转]如何恢复GNOME默认的任务栏(解决不小心点删除任务栏上面图标的方法)
<br />参考自:http://zhidao.baidu.com/question/251463132.html<br />打开终端,终端窗口打开之后,在提示符后面分别执行下列命令:<br />gconftool --recursive-unset /apps/panel<br />rm -rf ~/.gconf/apps/panel<br />pkill gnome-panel<br />接下来,Ubuntu 默认的上下两栏面板就会恢复默认值,出现顶部+底部各一面板的默认布局,当然那个网络连接图转载 2011-05-30 00:55:00 · 5250 阅读 · 0 评论 -
设置简单的vi常用设置便于C编程
输入vi ~/.vimrc输入以下内容: "======================" vim7.1 " 简单易用的vimrc" 作者:freec"======================syntax on "语法加亮set number "显示原创 2011-06-03 14:31:00 · 1495 阅读 · 0 评论 -
undefined main 的一般解决方法
/usr/lib/gcc/i686-linux-gnu/4.4.5/../../../../lib/crt1.o: In function `_start:(.text+0x18): undefined reference to `maincollect2: ld returned 1 exit status 一般出现这个问题是main打错了,或者没有写main,或者ma原创 2011-06-03 17:09:00 · 28654 阅读 · 3 评论 -
vi中全选的命令或者快捷方式
网上有两种说法比较多:“:1,$y”和 “dG”但是我查到有资料显示:1,$y是全部复制,不是全选dG这是删除光标所在行到最后一行的内容(包括光标所在行的内容)还有一个命令是 ggVG解释是:gg 让光标移到首行,在vim才有效,vi中无效V 是进入Visual(可视)模式G 光标移到最后一行选中内容以后就可以其他的操作了,比如:d 删除选转载 2011-06-06 14:53:00 · 48733 阅读 · 0 评论 -
数据对齐---C语言:内存字节对齐详解
转自:(修改部分语言错误)http://hi.baidu.com/jjpro/blog/item/06ea380859eac433e82488f8.html 一、什么是对齐,以及为什么要对齐:1. 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定变量的时候经常在特定的内存地址访问,这就需要各类型数据按照一定的规则转载 2011-06-11 23:51:00 · 999 阅读 · 0 评论 -
堆和栈的区别(转过无数次的文章)
源作者不详,从http://blog.youkuaiyun.com/hairetz/archive/2009/04/30/4141043.aspx 转,再转的。。一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区转载 2011-06-11 22:55:00 · 846 阅读 · 0 评论 -
GCC 常见错误解析
转自:http://wenku.baidu.com/view/01f99435f111f18583d05a47.html1GCC 常见错误解析一、错误类型第一类∶C 语法错误错误信息∶文件source.c 中第n 行有语法错误(syntex errror)。这种类型的错误,一般都是 C 语言的语法错误,应该仔细检查源代码文件中第n 行及该行之前的程序,有时也需要对该文件转载 2011-06-09 17:07:00 · 75178 阅读 · 1 评论 -
Ubuntu 10.10下安装多种屏幕保护程序
<br /><br />10.10的屏幕保护程序少了不少,可以通过以下命令安装多种屏保,试验成功,应该也适合11.04的屏保安装。<br /> sudo apt-get -y install xscreensaver-data-extra xscreensaver-gl-extra rss-glx原创 2011-05-30 00:37:00 · 1991 阅读 · 0 评论