![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
文章平均质量分 76
isstack
靡不有初,鲜克有终
展开
-
配置arm-linux虚拟机开发环境
基础工具配置 系统是ubuntu12.01版本,感觉还比较好用,挺稳定的,进入系统后,如果安装时创建了用户的话,root是没有密码的: #sudo passwd root 配置root的密码。接着改VI,因为ubuntu系列用的vim是common版本的,方向键会输出ABCD。 #sudo apt-get remove vim-common#sudo apt-get install vi原创 2017-09-08 21:14:43 · 2988 阅读 · 0 评论 -
在arm linux QT开发流程
转载自 zaigeLinux最终编辑 zaigeLinux我们要开发一个简单的QT程序,然后下载到arm开发板上面。 这里需要介绍几个用到的软件:x86-qtopia,这个是PC下的一个qtopia,他自带有个模拟器,可以模拟出arm开发板的样子出来。方便调试arm-qtopia,这个主要是用来编译,因为要下载到开发板上,需要arm版的qtopia的转载 2017-09-02 17:28:22 · 621 阅读 · 0 评论 -
linux各种格式的压缩与解压缩方法
大致总结了一下linux下各种格式的压缩包的压缩、解压方法。但是部分方法我没有用到,也就不全,希望大家帮我补充,我将随时修改完善,谢谢! .tar 解包:tar xvf FileName.tar 打包:tar cvf FileName.tar DirName (注:tar是打包,不是压缩!) ——————————————— .gz转载 2017-09-02 15:00:34 · 227 阅读 · 0 评论 -
linux文件api
对内核而言,所有打开文件都由文件描述符引用。文件描述符是一个非负整数。当打开一个现存文件或创建一个新文件时,内核向进程返回一个文件描述符。当写一个文件时,用open或create返回的文件描述符标识该文件,将其作为参数传送给read或write。在POSIX应用程序中,整数0、1、2应被代换成符号常数:STDIN_FILENO(标准输入,默认是键盘)STDOUT_FILENO(标准转载 2017-09-02 10:49:08 · 544 阅读 · 0 评论 -
makefile笔记(2)
书写规则规则包含两部分,一是依赖关系,一是生成目标的方法。 makefile中规则的顺序很重要,因为makefile中只有一个最终目标,这个目标一定要卸载第一个。 基本规则就是 : 目标 :对应的依赖 命令makefile中的通配符 makefile支持三个通配符:“*”,“?”,“[ … ]”。波浪号(“~”)在文件命中有比较特殊的用途。eg:“~/test”,表示原创 2017-09-01 20:06:41 · 175 阅读 · 0 评论 -
makefile笔记(1)
一些简写用到的隐晦规则 makefile通过目标文件和依赖文件的关系可以自己推导出整个工程的依赖关系,也可以通过目标文件和其依赖文件之间的命令,比如,有一个text.o ,那么 text.c 就会被认为是 text.o 的依赖文件,并且 cc -c text.c 也会被推导出来,所以在写makefile时可以简化的写为:objects = main.o kbd.o command.o di原创 2017-09-01 19:47:31 · 179 阅读 · 0 评论 -
gcc 用法
1简介GCC 的意思也只是 GNU C Compiler 而已。经过了这么多年的发展,GCC 已经不仅仅能支持 C 语言;它现在还支持 Ada 语言、C++ 语言、Java 语言、Objective C 语言、Pascal 语言、COBOL语言,以及支持函数式编程和逻辑编程的 Mercury 语言,等等。而 GCC 也不再单只是 GNU C 语言编译器的意思了,而是变成了 GNU Comp转载 2017-09-18 17:35:22 · 481 阅读 · 0 评论 -
linux安全漏洞
将wget或curl输出的内容管道给bash或者sh是一件非常愚蠢的事,例如像下面这样:1wget -O - http://example.com/install.sh | sudo sh命令解释:wget的-O参数是指明输出文件名,一般后面接具体的文件名,这里接“-”表示“written to转载 2017-09-01 00:09:03 · 1590 阅读 · 1 评论 -
linux修改用户名
在安装系统的时候,经常会无意识的随便起个用户名,后面如果发现该用户名不好或因为环境需要须重起个用户名,经过查找资料和亲自测试发现有两种方案可选:手动修改和使用usermod等命令自动修改。方案一:手动修改各个关联用户文件以root身份登录系统文件的修改需要root权限,这里不管是原root用户登录还是普通用户切换到root下都可以,只要有修改权限就行。修改/转载 2017-09-01 00:06:36 · 835 阅读 · 1 评论 -
linux 下DNW 下载环境搭建
一直在Windows下开发,某些bug总是使我不能全心全意的信任Windows,从开发嵌入式开始,一直就想把开发环境转移到Linux环境下,特别是下载程序的时候,不过确实有Linux的开发环境,就拿下载程序来说,Linux下的minicom和dnw真的是很好用,同时也可以学习源代码。下面教你如何下载、安装、使用dnw。1. dnw由两部分构成:USB驱动和下载工具,USB驱动便是sec转载 2017-08-31 23:37:30 · 460 阅读 · 0 评论 -
linux 下翻译软件
看着一些API虽然能看懂一个大概,但总想知道每个单词的意思。问题是英语水平有限,所以只能来找一些翻译软件,像windows下来用的有道估计是不行了(也没去试到定行不行),所以在软件中心找了一款GoldenDict的软件,经过一番折腾之后发现这款软件就像其名--黄金词典啊,很是不错。所以记录下来一些配置首先当然是安装:直接在软件中心安装,或者用安装命令sudo apt-get ins转载 2017-09-02 20:13:32 · 6427 阅读 · 0 评论 -
更改linux的亮度
最近在用Mint Linux感觉太亮了。。。想调下亮度找半天没找到,就只能改配置文件了Mint中的亮度配置文件在sys/class/backlight/intel_backlight/brightness 中, 直接使用shell命令:echo 500 >/sys/class/backlight/intel_backlight/brightness 即是将屏幕的亮度调整到500.这是我使用的亮原创 2017-09-02 19:11:46 · 587 阅读 · 0 评论 -
makefile 和 shell 的不同
在Makefile可以调用shell脚本,但是Makefile和shell脚本是不同的。本文试着归纳一下Makefile和shell脚本的不同。1、 shell中所有引用以$打头的变量其后要加{},而在Makefile中的变量是以$打头的后加()。实例如下:Makefile:PATH="/data/"SUBPATH=$(PATH)Shell:PATH="/data/"转载 2017-10-20 11:46:37 · 252 阅读 · 0 评论 -
多进程和多线程的比较
在Linux下编程多用多进程编程少用多线程编程。 IBM有个家伙做了个测试,发现切换线程context的时候,windows比linux快一倍多。进出最快的锁(windows2k的 critical section和linux的pthread_mutex),windows比linux的要快五倍左右。当然这并不是说linux不好,而且在经过实际编程之后,综合来看我觉得linu转载 2017-10-10 00:23:25 · 1023 阅读 · 0 评论 -
CMake 安装
1.使用yum安装CentOS 7安装的命令为: sudo yum install cmake 安装后查看版本为: cmake version 2.8.12.22.使用源码安装(当你想要获取更高版本的cmake)$yum erase cmake//卸载原先cmake$wget https://cmake.org/files/v3.9/cm原创 2017-10-08 23:11:57 · 13189 阅读 · 0 评论 -
linux 网络配置
第四章、连上 Internet最近更新日期:2011/07/20终于要来到修改 Linux 网络参数的章节了!在第二章的网络基础中, 我们知道主机要连上 Internet 需要一些正确的网络参数设定,这些设定在 Windows 系统上面的修改则在第三章的局域网络架构中说明了。在这一章当中,我们则主要以固定 IP 的设定方式来修改 Linux 的网络参数,同时转载 2017-09-13 00:16:46 · 528 阅读 · 0 评论 -
linux配置网卡后无法开机
我的发行版是mint16 ,因为ifconfig 没有网卡信息,需要用到IP地址,所以手动配置了一下网卡。 首先需要ifconfig -a 获取本地所有网卡信息,一般第一个就是网卡,比如eth0 ,但也有的不是这个名字,我的就是enp5s0f1 。然后去修改/etc/network/interfaces这个文件,需要root权限打开,这个是ubuntu系列的网卡配置文件,其他系列的貌似在/et原创 2017-09-13 00:09:20 · 1647 阅读 · 0 评论 -
ubuntu ifconfig没有eth0网卡
配置nfs服务器的时候开发板一直连不上主机,用的是localhost127.0.0.1,但是一直被拒绝链接,然后想到是没有用ip来连的问题,主机ifconfig的时候没有eth0,也就没有ip的信息,而且ubuntu的结构和其他发行版都有点不太一样,网卡的配置文件不再/etc/sysconfig/下面,而是在/etc/network/interfaces这个文件中[html原创 2017-09-12 22:33:02 · 11339 阅读 · 1 评论 -
linux 配置tftp和nfs
配置tftp方法一:(推荐方法)Ubuntu10.04 测试通过1.安装TFTP软件sudo apt-get install tftp-hpa tftpd-hpatftp-hpa是客户端,tftpd-hpa是服务器端2.建立tftpboot目录,作为服务器的目录sudo mkdir ~/tftpboot释放权限:(服务器目录,需要设置权限为777,c转载 2017-09-12 21:46:00 · 310 阅读 · 0 评论 -
ubuntu关闭防火墙
1.关闭ubuntu的防火墙 ufw disable2.卸载了iptables apt-get remove iptables1.用iptables -F这个命令来关闭防火墙,但是使用这个命令前,千万记得用iptables -L查看一下你的系统中所有链的默认target,iptables -F这个命令只是清除所有规则,只不会真正关闭iptables.想象一下,如果你转载 2017-09-12 21:14:00 · 840 阅读 · 0 评论 -
grep 命令
1. grep简介grep (global search regular expression_r(RE) and print out theline,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。Unix的grep家族包括grep、egrep和fgrep。egrep和fgrep的命令只跟grep有很小不同。egrep是gre转载 2017-09-02 20:26:44 · 186 阅读 · 0 评论 -
linux 更改屏幕亮度
最近在用Mint Linux感觉太亮了。。。想调下亮度找半天没找到,就只能改配置文件了Mint中的亮度配置文件在sys/class/backlight/intel_backlight/brightness 中,直接使用shell命令:echo 500 >/sys/class/backlight/intel_backlight/brightness 即是将屏幕的亮度调整到500.原创 2017-08-31 15:58:07 · 1027 阅读 · 0 评论 -
tiny2440刷机步骤
1、制作用于安装系统的SD卡一般Tiny4412出厂时已经安装好Android4.2.2系统,以后要重新烧写系统,则需要SD卡来烧写系统,无论是通过USB烧写,还是SD卡脱机烧写,都需要使用SD卡启动开发板来进行。制作用于安装系统的SD卡的本质是:将Tiny4412的Bootloader(Superboot4412.bin)烧写到SD卡的第一个分区,这样以后Tiny4412就可以通过S转载 2017-08-31 22:25:43 · 494 阅读 · 0 评论 -
使用dnw工具usb下载
开发板是 友善之臂mini2440PC操作系统 Ubuntu 10.10前段时间在windows熟悉了开发板,现在开始切换到ubuntu啦,之前一直dnw搞不定,所以用WIN7,现在试了下搞好了。前提是你的minicom要装好,这个不懂的自己搜去吧,很容易配置,这里主要讲下DNW的配置,因为网上有好多配置用不了,这里我参考了下http://hi.baidu.com/go_i转载 2017-09-06 16:49:53 · 939 阅读 · 0 评论 -
linux can
Linux 系统中CAN 接口配置在 Linux 系统中, CAN 总线接口设备作为网络设备被系统进行统一管理。在控制台下, CAN 总线的配置和以太网的配置使用相同的命令。在控制台上输入命令:ifconfig –a可以得到以下结果:在上面的结果中, eth0 设备为以太网接口, can0和can1 设备为两个 CAN 总线接口。接下来使用 ip 命令来转载 2017-08-23 21:38:02 · 467 阅读 · 0 评论 -
vi 切换
在linux中,进入vi命令的编辑模式,发现按方向键不能移动光标,而是会输出ABCD,以及退格键也不能正常删除字符。这是由于Ubuntu预装的是vim-tiny,而我们需要使用vim-full,解决方法很简单,只需要以下两步: 步骤一,输入下述命令以卸载vim-tiny:sudo apt-get remove vim-common步骤二,输入下述命令以安装vim-full:sudo apt-g原创 2017-08-23 16:54:23 · 302 阅读 · 0 评论 -
Linux基础命令学习笔记~2
数据流重导向数据流重导向就是在运行一个命令时这个命令可能会从文件读入,经过处理再将数据输出到屏幕或文件。 输入输出有三种:标准输入 (stdin) :代码为 0 ,使用 < 或 << ;标准输出 (stdout):代码为 1 ,使用 > 或 >> ;标准错误输出(stderr):代码为 2 ,使用 2> 或 2>> ;注意这些尖角符号的用法:ll //这句话会显示当前目录下的文件原创 2017-09-13 09:11:47 · 224 阅读 · 0 评论 -
bootloader详解
4.2 Bootloader的总体设计4.2.1 阶段设计在前面的章节中,已经介绍过bootloader的启动可以是分阶段的。在设计时,我们将bootloader分为两个阶段:阶段1和阶段2。分为两个阶段的原因是因为:(1)基于编程语言的考虑。阶段1用主要用汇编语言,它主要进行与CPU核以及存储设备密切相关的处理工作,进行一些必要的初始化工作,是一转载 2017-08-23 14:36:41 · 6510 阅读 · 0 评论 -
Makefile详解
make是一个解释makefile文件中的指令的命令工具。一般来说,大多数的IDE都有这个命令,比如Delphi的make,Visual C++的nmake,Linux下GNU的make。什么是makefile文件?make命令执行时,需要一个 makefile文件,以告诉make命令需要怎样去编译和连接程序。或许很多Windows程序员都不知道这个工具,因为那些Windows的IDE都没有提转载 2017-08-25 16:52:24 · 497 阅读 · 0 评论 -
GDB详解
4.1 gdb 概 述无论多么优秀的程序员,必须经常面对的一个问题就是调试。当程序编译完成后,他可能无法正常运行;或许程序会彻底崩溃;或许只是不能正常地运行某些功能;或许它的输出会被挂起;或许不会提示要求正常的输入。无论在何种情况下,跟踪这些问题,特别是在大的工程中,将是开发中最困难的部分,本章将介绍使用gdb(GNU debugger)调试程序的方法,该程序是一个调试器,是用来帮助程序员寻转载 2017-08-25 16:50:49 · 930 阅读 · 0 评论 -
GCC详解
开放、自由和灵活是Linux的魅力所在,而这一点在gcc上的体现就是程序员通过它能够更好地控制整个编译过程。在使用gcc编译程序时,编译过程可以细分为4个阶段: ● 预处理(Pre-Processing) ● 编译(Compiling)● 汇编(Assembling)● 链接(Linking)Linux程序员可以根据自己的需要转载 2017-08-25 16:48:48 · 55181 阅读 · 7 评论 -
vi 基础命令
2. 命令行模式的操作命令行模式提供了相当多的按键及组合按键来执行命令,帮助用户编辑文件。由于这些命令相当多,在此仅作简单介绍。(1) 移动光标在命令行模式和插入模式下,都可以使用上、下、左、右4个方向键来移动光标的位置。但是有些情况下,如使用telnet远程登陆时,方向键就不能用,必须用命令行模式下的光标移动命令。这些命令及作用见表2-1。 表2-1 常用的移动光标的命令原创 2017-08-25 16:38:30 · 294 阅读 · 0 评论 -
linux 下NANS flash驱动编写
摘要1.1. 一些相关的名词的解释1.1.1. Non-Volatile Memory非易失性存储器NVM,即NV (RAM)Memory,断电数据也不会丢失的存储器,比如Nand Flash,Nor Flash,硬盘等等。于此相对的是,断电了数据会丢失的存储器,比如DRAM等。1.1.2. OTP一次性可编程存储器OTP,一种非转载 2017-09-15 11:36:56 · 1196 阅读 · 0 评论 -
linux ps命令
Linux中的ps命令是Process Status的缩写。ps命令用来列出系统中当前运行的那些进程。ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信息,就可以使用top命令。要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而 ps 命令就是最基本同时也是非常强大的进程查看命令。使用该命令可以确定有哪些进程正在转载 2017-09-07 19:30:38 · 274 阅读 · 0 评论 -
kermit
用了一段时间minicom了,使用过程中发现了一些问题:由于使用串口是USB转串口,今天使用时,在xshell下通过ssh登陆ubuntu后启动minicom,却发现xshell的窗口不能最大化,在公司里由于的是串口,没有发现此问题;uboot启动时,本来想进入uboot命令行,却发现有时要试几次才能进入,不知道是否与使用USB转串口有关;同时从网上查资料上看,蛮多人还是反映Linux下使转载 2017-08-31 16:56:06 · 402 阅读 · 0 评论 -
tar 命令详解
tar命令[root@linux ~]# tar [-cxtzjvfpPN] 文件与目录 ....参数:-c :建立一个压缩文件的参数指令(create 的意思);-x :解开一个压缩文件的参数指令!-t :查看 tarfile 里面的文件!特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!因为不可能同时压缩与解压缩。-z :是否同时具转载 2017-09-17 21:27:13 · 264 阅读 · 0 评论 -
arm linux开发环境搭建
arm-linux的开发方式主要有四个:方法一、1、安装linux虚拟机2、安装交叉编译器3、安装tftp,进行相应配置4、sd卡中使用superboot下载对应的u-boot,然后开发板切换到nand启动5、在开发板中配置tftp,然后就可以下载linux中裸机程序bin文件方法二、直接使用sd卡中superboot下载bin文件原创 2017-09-09 14:49:46 · 711 阅读 · 0 评论 -
tiny6410烧录
#烧录 参考: 03- Tiny6410刷机指南.pdf假设拿到的Tiny6410开发板没有提前下载任何程序,包括Bootloader.##Bootloader - SuperbootSuperboot是FriendlyARM公司提供的Bootloader(非开源),提供USB下载功能。只要烧写了Superboot, 就可以通过USB下载内核、文件系统到板子的Flash转载 2017-08-31 15:17:35 · 1193 阅读 · 0 评论 -
yum 和 apt-get的区别
一般来说著名的linux系统基本上分两大类: 1.RedHat系列:Redhat、Centos、Fedora等 2.Debian系列:Debian、Ubuntu等 RedHat 系列 1 常见的安装包格式 rpm包,安装rpm包的命令是“rpm -参数” 2 包管理工具 yum 3 支持tar包 Debian系列 1 常见的安装包转载 2017-08-31 15:13:18 · 809 阅读 · 0 评论 -
linux下无法挂载ntfs硬盘解决方法
这个问题一般是双系统导致的,linux下查看windows的目录,有可能是windows未正常关机导致的,可以先重新将windows正常关机一次试试,如果还是不行的话,可能是有文件损坏或者是硬盘出问题了,如果是文件损坏,可以用sudo ntfsfix /dev/(分区号) 来修复,例如 sudo ntfsfix /dev/sda5。原创 2017-08-31 13:31:38 · 2759 阅读 · 0 评论