
Env config
文章平均质量分 73
chuanzhilong
本人写博客实为学习、交流、分享!若有文章涉及侵权,请及时联系本人,一经核实,将马上进行处理,谢谢。
展开
-
GNU ARM 汇编指令
第一部分 Linux下ARM汇编语法尽管在Linux下使用C或C++编写程序很方便,但汇编源程序用于系统最基本的初始化,如初始化堆栈指针、设置页表、操作 ARM的协处理器等。初始化完成后就可以跳转到C代码执行。需要注意的是,GNU的汇编器遵循AT&T的汇编语法,可以从GNU的站点(www.gnu.org)上下载有关规范。一. Linux汇编行结构任何汇编行都是如下结构:[:] [}转载 2016-08-27 15:57:50 · 806 阅读 · 0 评论 -
windows登录ubuntu ssh服务端
1. ubuntu ssh服务的安装与配置(1) 安装ssh:apt-get install openssh-server(2) 查看ssh服务是否启动, ps -e |grep sshd。有sshd,则ssh服务启动成功,如果没有启动,输入service ssh start。(3) 配置文件"/etc/ssh/sshd_config",可配置端口号,协议,认证原创 2017-01-07 20:22:40 · 596 阅读 · 0 评论 -
设置vim代码补全提示功能
vim是一款支持插件、功能无比强大的编辑器,无论你的系统是linux、unix、mac还是windows,都能够选择他来编辑文件或是进行工程级别 的coding。如果能把vim用好了,不仅编程效率能得到大幅度提高,周围人也会因此而看得头晕眼花佩服不已,自己心里当然也会心花怒放啦。下面就让我 来介绍一下如何来进行配置。这些配置所涉及到的内容有:autocomplpop, ctags, TagList转载 2016-12-23 10:57:44 · 7005 阅读 · 0 评论 -
SVN的Status字段含义小记
执行SVN up和svn merge等命令出现在首位置的各字母含义如下: “ ” 无修改“A” 新增“C” 冲突“D” 删除“G” 合并“I” 忽略“M” 改变“R” 替换“X” 未纳入版本控制,但被外部定义所用“?” 未纳入版本控制“!” 该项目已遗失 (被非 svn 命令所删除) 或是不完整“~” 版本控制下的项目与其它类型的项目重名转载 2016-12-07 17:56:36 · 2518 阅读 · 0 评论 -
yocto添加层简介
yocto系统为我们提供了很好的制作嵌入式linux基础镜像的途径,yocto默认采用分层结构来组织所有的软件包。下面介绍一下如何在yocto上创建一个层以及如何使用该层。我们的目标是向linux内核源代码打patch,我们不希望去修改yocto目前已有的层,我们自己创建一个层来实现对linux内核打patch的工作,这样即使yocto的linux内核层在以后的版本中出现变更也不会影响到我们自己创转载 2016-12-08 16:38:22 · 3996 阅读 · 0 评论 -
使用 Yocto Project 构建自定义嵌入式 Linux 发行版
Yocto Project™ 是一个开源项目,设立该项目是为了使嵌入式 Linux® 开发更简单,更易于在不同架构间进行移植。本文将介绍该项目并提供如何开始使用该项目的分步指导。概述Yocto Project 是一个开源协作项目,它提供了一些模板、工具和方法来支持面向嵌入式产品的自定义 Linux 系统,不管硬件架构是什么。我想要告诉那些对 yocto 这个名称转载 2016-12-08 15:21:39 · 1263 阅读 · 0 评论 -
launchctl list status 出现异常的解决方法
从stackoverflow上转载一篇文章,讨论如何解决在Mac OS中发现通过launchctl list发现plist运行的Status出现异常的方法,其实就是安装launchcontrol图形工具。launchcontrol它是一款强大的后台服务管理进程launchd辅助工具,,能够帮助我们自定义并管理各种System/Global/UserAgents。可以查看程序的运行状态,转载 2016-12-07 17:41:32 · 5040 阅读 · 0 评论 -
bitbake的原理介绍, 使用方法, 编译脚本的编写方法
Bitbake介绍oe bitbake一种软件组建自动化工具程式,像所有的build工具一样(比如make,ant,jam)控制如何去构建系统并且解决构建依赖。但是又区别于功能单一的工程管理工具(比如make),bitbake不是基于把依赖写死了的makefile,而是收集和管理大量之间没有依赖关系的描述文件(这里我们称为包的配方),然后自动按照正确的顺序进行构建。oe代表OpenEm转载 2016-11-25 10:45:22 · 7276 阅读 · 0 评论 -
mac 命令行安装软件
前一直怀念ubuntu下的apt-get,因为实在是方便,需要安装什么,一个命令搞定,相关的依赖包统统由apt-get维护。下载,编译,安装,那叫一个痛快。什么软件用着不爽,一个命令卸载!怀念apt-get之余,发现了替代工具MacPorts,据说也可以解决我的问题。但可惜,我总是无法更新本地软件索引库!homebrew主页对brew进行了详细的描述,不过我们更希望下载下来实战转载 2016-12-06 17:21:26 · 8653 阅读 · 0 评论 -
错误代码:0x800704cf 不能访问网络位置(win7 访问不了局域网电脑)
昨天,电脑突然不能访问局域网电脑,弹出对话框如下: 开始以为是网卡的问题,重装网卡驱动,问题依旧,网上告诉最简单的方式是重装电脑,我去,动不动就重装电脑,这不好吧,在用 sfc修复命令、windows修复等都无能为力的情况下,我找到了一篇博文,用此法解决了我遇到的问题,为日后或其他朋友遇到同样的问题方便找到解决方案,特将博文内容copy如下, 出现“错误代码:0x转载 2017-02-05 16:51:54 · 10161 阅读 · 0 评论 -
windows无法访问 请检查名称的拼写… 错误代码:0x80004005和0x80070035和 0x800704cf
昨天下午到今天早上真是日了够了,简简单单的要访问一个局域网共享文件夹出幺蛾子,别人的电脑没事,就我的电脑有事,大家都是win7系统,废话少说,上解决思路。首先在地址栏中或者再开始中输入:\\172.XX.XX.X0 结果给我弹出一个对话框上面写着:windows无法访问 请检查名称的拼写… 点开隐藏错误信息后,显示错误代码:0x80004005。接下来还会出现 0x80070035 & 0转载 2017-02-05 22:05:38 · 20575 阅读 · 0 评论 -
五个 Linux 下用户空间的调试工具
根据定义,调试工具是那些那些使我们能够监测、控制和纠正其他程序的程序。我们为什么应该用调试工具呢? 在有些情况下,运行一些程序的时候我们会被卡住,我们需要明白究竟发生了什么。 例如,我们正在运行应用程序,它产生了一些错误消息。要修复这些错误,我们应该先找出为什么产生这些错误的消息和这些错误消息从哪里产生的。 一个应用程序可能突然挂起,我们必须了解其他什么进程同时在运行。我们可能还必须弄清楚某个转载 2017-02-05 23:34:11 · 537 阅读 · 0 评论 -
ARM] [基础][编译]ARM的浮点功能历史分类和对应的编译选项
前言:ARM编译的时候有很多编译选项和浮点功能相关,要真正理解这些编译选项的选择,不仅仅要了解ARM的体系构建的基础知识,可能还需要了解一下ARM的历史。之后,真对这些再考虑到ARM编译选项就比较好理解和记忆了。1 ARM 的发展历史ARM的发展历史比较复杂,建议参考wilipedia上的详细说明,本文只是为了说明,编译选项的发展历史。这里简转载 2016-10-21 22:06:21 · 1304 阅读 · 0 评论 -
ARM Options
3.18.4 ARM OptionsThese ‘-m’ options are defined for the ARM port:-mabi=nameGenerate code for the specified ABI. Permissible values are: ‘apcs-gnu’, ‘atpcs’, ‘aapcs’, ‘aapcs-linux’ and ‘iwmmxt’.转载 2016-10-23 08:52:51 · 1130 阅读 · 0 评论 -
《ARM 指令集》IEEE浮点指令
ARM 可以与最多 16 个协处理器相接口(interface)。ARM3 和以后的处理器在 ARM 内有虚拟的协处理器来处理内部控制功能。而可获得的第一个协处理器是浮点处理器。这个芯片处理 IEEE 标准的浮点运算。定义了一个标准的 ARM 浮点指令集,所以编码可以跨越所有 RISC OS 机器。如果不存在实际的硬件,则这些指令被截获并由浮点模拟器模块(FPEmulator)来执行。程序不需要知转载 2016-10-23 21:17:24 · 2659 阅读 · 0 评论 -
SCons的使用
一、概述scons是一个Python写的自动化构建工具,和GNU make相比优点明显:1、 移植性:python能运行的地方,就能运行scons2、 扩展性:理论上scons只是提供了python的类,scons使用者可以在这个类的基础上做所有python能做的事情。比如想把一个已经使用了Makefile大型工程切换到scons,就可以保留原来的Makefile,并用python解析转载 2016-12-23 16:14:24 · 1740 阅读 · 0 评论 -
scons 实用说明(一)
还在为写一个makefile发愁吗?还在为难记的make参数而苦恼吗?有了scons一切都边的简单了。最近研究了下scons,发现和makefile相比,soncs编译c和c++程序真的太方便了。搞程序什么做好,当然是简单实用最好下面大家就一起感受下简单的scons吧。1、使用scons编译程序在程序目录下执行命令如下:(前提是你已经安装scons了哟)scons噢,噢,这个好转载 2016-12-23 16:16:42 · 1208 阅读 · 0 评论 -
Python自动化构建工具scons使用入门笔记
这段时间用到了scons,这里总结下,也方便我以后查阅。一、安装sconsLinux环境(以CentOS为例)1、yum安装yum install scons2、源码安装下载scons:http://http://jaist.dl.sourceforge.net/project/scons/scons/2.3.0/scons-2.3.0.zip安装scons:pytho转载 2016-12-23 16:25:02 · 3742 阅读 · 0 评论 -
arm-linux-gcc交叉编译器和gcc编译器的下载地址
arm-linux-gcc交叉编译器和gcc编译器的下载地址1. arm-none-linux-gnueabi-gcc编译器arm-none-linux-gnueabi-gcc是 Codesourcery 公司(目前已经被Mentor收购)基于GCC推出的的ARM交叉编译工具。可用于交叉编译ARM系统中所有环节的代码,包括裸机程序、u-boot、Linux kernel、f原创 2016-10-16 17:32:53 · 26379 阅读 · 5 评论 -
在外网用SSH访问内网LINUX服务器
路由器分配的是动态公网IP,且有路由器登录管理权限。如何在外网用SSH访问内网LINUX服务器?下面介绍如何利用开放的nat123端口映射网络辅助软件实现。实现此的技术原理:在内网通过域名绑定服务器,外网SSH访问连接时,通过域名的访问,实现访问内网LINUX。具体的实现转载 2017-01-17 15:16:37 · 17916 阅读 · 2 评论 -
OpenEmbedded 中文手册
声 明:本文章为openembedded英文手册的中文翻译版。手册版权归OE所有。本文档只供技术和学习交流之用,不得用于商业用途,使用本文档如造成损失,译者一概不负任何责任。转载请注明出处和作者!作者: dangbinghoo@gmail.com特此声明! 更新日志: 2008年12月03日 改正笔误2008年12月21日转载 2016-11-29 11:26:04 · 1698 阅读 · 0 评论 -
vimrc文件的配置
分享自己使用的vim配置文件,主要有查找时自动跳转,高亮显示匹配的字符串,显示光标处下划线,打开鼠标所有功能,显示行号,查找时高亮显示,语法高亮等等配置。" All system-wide defaults are set in $VIMRUNTIME/debian.vim (usually just" /usr/share/vim/vimcurrent/debian.vim) an原创 2016-11-16 14:27:17 · 438 阅读 · 0 评论 -
ubuntu /var/log/下文件介绍
本文简单介绍ubuntu /var/log/下各个日志文件,方便出现错误的时候查询相应的log /var/log/alternatives.log -更新替代信息都记录在这个文件中/var/log/apport.log -应用程序崩溃记录/var/log/apt/ -用apt-get安装卸载软件的信息/var/log/auth.log -转载 2016-09-04 17:29:20 · 840 阅读 · 0 评论 -
opt/buildroot-gcc342/bin/mipsel-linux-gcc: Command not found解决办法
1.Command not found错误的确认用mipsel-linux-uclibc-gcc编译Uboot 时,出现Command not found错误,但是我检查了编译工具的路径等是正确的,之后在编译工具目录直接运行mipsel-linux-uclibc-gcc -v,也会出现Command not found,所以确定该问题跟编译工具本身或系统环境有关。通原创 2016-08-09 17:09:18 · 12600 阅读 · 1 评论 -
ubuntu下的usb 转串口的使用
minicom是linux下串口通信的软件,它的使用完全依靠键盘的操作,虽然 没有“超级终端”那么易用,但是使用习惯之后读者将会体会到它的高效与便利,下面将讲解minicom的安装和配置。一、安装 minicom:使用以下命令:# sudo apt-get install minicom以下为安装的详细信息:# sudo apt-get install minico转载 2016-08-16 15:40:04 · 675 阅读 · 0 评论 -
Ubuntu下安装arm linux交叉编译器
一. 准备工作 1. ubuntu环境中 2. 下载交叉编译文件包 arm-linux-gcc-4.5.1-v6-vfp-20120301.tgz二. 建立交叉编译环境目录 cd /usr/arm-gcc三. 安装交叉编译环境 1.复制安装包到/usr/arm-gcc目录下 2.解包交叉编译文件 tar原创 2016-07-02 23:27:36 · 782 阅读 · 0 评论 -
ERROR: "This virtual machine appears to be in use"
虚拟器非正常断电后容易出现"This virtual machine appears to be in use"的错误而不能正常引导,解决办法是删除VMWare虚拟机安装目录下面的所有的.lck目录和文件,后重新开启,如还出错,需整机重启。 PS: 这个lck文件是虚拟机的磁盘锁文件,我们知道虚拟机的磁盘与主机的磁盘是共存的,只是由于采用特定的虚拟机制,使二者互不影响。在使用虚拟机转载 2016-07-21 15:01:53 · 218 阅读 · 0 评论 -
vim 查看函数列表
图形界面下的很多编辑软件都可以列出当前编辑文件中的函数列表,以便在编辑的时候能够快速的跳转。vim虽然没有直接提供这种功能,但配合适当的工具和设定,可以完美的实现! 首先还是安装,vim不用装了,ubuntu中自带,用到的ctags需要自己安装一下,不要用旧的那个ctags,新的叫Exuberant Ctags,apt安装即可: [plain] view转载 2016-07-15 17:59:05 · 2110 阅读 · 0 评论 -
VMware Ubuntu 下与Win7共享文件夹
1.安装VMtools. 启动Ubuntu系统,在VMware虚拟机界面下,点击VM->Install VMware Tools,点击Ubuntu窗口中主文件按钮然后再左边会看见设备里有VMware tools文件夹,双击之,并且解压其中的压缩文件,把它拷贝到主文件夹。打开Terminal终端,进入解压的文件夹中,输入以下命令: a) sudo tar转载 2016-07-02 20:59:17 · 429 阅读 · 0 评论 -
【Git笔记】使用技巧:命令自动补全及命令别名的配置方法
1. Auto-Completion在linux机器上安装完git后,默认不支持命令自动补全。对于bash用户来说,实现git命令补全非常简单:1) 下载git源码,cd至contrib/completion目录,找到git-completion.bash文件2) 将上述文件copy至个人home目录,可设为隐藏文件以免后续被误删:cp ./git-completion.bash转载 2016-09-05 10:50:33 · 405 阅读 · 0 评论 -
ubuntu密码正确,一直无法进入桌面系统,又跳回到登录界面
今天突然出现,ubuntu在启动过程中未发现异常,但是输入正确密码后,一直无 法进入桌面系统,又跳回到登录界面。最后经过各种尝试,终于ok了,下面是解 决办法,记录一下下。 此时在登录界面,先按F1,不松开,再同是按CTRL +ALT,会进入 到命令行界面(若没有就按F2 + CTRL + ALT,一直按到F6为止!)在命令行中输入startx命令,出现了下面错误:原创 2016-09-04 22:46:45 · 37792 阅读 · 7 评论 -
改变Ubuntu命令行 用户名显示前缀
安装Ubuntu的时候用户名起的很长,刚开始没怎么注意,命令行用的比较多的时候就 发现这真是个失误。命令窗口就那么宽,前面很长都用了现在用户名和主机名了,后面如果再显示路径,剩余可以显示命令的空间就不够了。命令多行输入不方便也 不直观,就想修改这个命令提示符。随便搜素了下,果然可以实现,而且非常简单。 修改~/.bashrc文件中的PS1即可。 PS1是主要的提示符设置,在ub转载 2016-09-19 22:38:43 · 4541 阅读 · 0 评论 -
arm交叉编译器gnueabi、none-eabi、arm-eabi、gnueabihf、gnueabi区别
命名规则交叉编译工具链的命名规则为:arch [-vendor] [-os] [-(gnu)eabi]arch - 体系架构,如ARM,MIPSvendor - 工具链提供商os - 目标操作系统eabi - 嵌入式应用二进制接口(Embedded Application Binary Interface)根据对操作系统的支持与否,ARM GCC可分为支持和不支持操作系统,转载 2016-10-20 09:22:19 · 798 阅读 · 0 评论 -
ARM下Kernel panic - not syncing: Attempted to kill init!错误分析
ARM下Kernel panic - not syncing: Attempted to kill init!错误分析1. 前言 最近在通过busybox制作rootfs的时候,发现使用不同版本的交叉编译器去编译busybox的时候,有些版本编译器编译出的busybox可执行文件不能用,它会导致系统启动过程中在加载init程序时出错。本文将分析怎么去查找这个错误具体是由什么引原创 2016-10-24 13:43:29 · 20895 阅读 · 3 评论 -
ARM GCC浮点编译选项
1 浮点类型-mfloat-abi1.1 选项-mfloat-abi=soft/softfp/hard支持3种类型,各类型含义如下: soft不使用硬件浮点单元,gcc使用软浮点库来完成浮点运算。适用于不含FPU的CPU。 softfp使用硬浮点单转载 2016-10-24 11:55:59 · 4928 阅读 · 0 评论 -
关于连接参数-Ttext
讨论-Ttext之前,先简单介绍一下工具:readelf -h 读取ELF可执行文件头readelf -S 查看ELF文件Section 信息objdump -d 看目标文件汇编代码 以典型的bootloader为例,我们分析-Ttext的实际作用。 首先来看具体的两条命令编译 $(CC) $(CFLAGS) -DKERNEL_ST转载 2016-11-03 12:35:43 · 3129 阅读 · 1 评论 -
交叉编译详解
交叉编译详解版本:v1.3.0Crifan Li摘要本文主要介绍了什么是交叉编译,为何要有交叉编译;解释了什么是工具链,什么是交叉工具链;详解解释了交叉编译器的名字的命名规则,以及如何获得交叉编译器,制作交叉编译器的各种工具,使用已有的交叉编译器和自己手动编译交叉编译器之间的对比;最后总结了交叉编译方面的心得和注意事项。转载 2016-10-23 08:27:34 · 1538 阅读 · 0 评论 -
linux中命令别名的设定指令alias和unalias
linux中并没有ll(大写L)命令,但是为什么这个命令还可以使用呢?这个就和linux的命令别名有关了。先用type来看下ll的指令类型:$ type llll is aliased to `ls -alF'这个是ubuntu 12.04上输出的结果,从字面意思就可以看出来ll是ls -alF命令的别名。那么使用别名有什么好处呢?当有些命令非常常用,输入却又很长时就可以使用命令的别转载 2016-09-26 16:19:16 · 621 阅读 · 0 评论 -
好用的Markdown编辑器一览
Markdown 是一种简单的、轻量级的标记语法。用户可以使用诸如 * # 等简单的标记符号以最小的输入代价生成极富表现力的文档。 Markdown具有很多优点:写作中添加简单符号即完成排版,所见即所得。让你专注于文字而不是排版。格式转换方便,Markdown 的文本你可以轻松转换为 html、pdf等。可以保存称纯文本 支持Markdown的编辑器太多,功能也不完全一转载 2016-09-22 14:24:54 · 621 阅读 · 0 评论 -
vim 查看函数列表
图形界面下的很多编辑软件都可以列出当前编辑文件中的函数列表,以便在编辑的时候能够快速的跳转。vim虽然没有直接提供这种功能,但配合适当的工具和设定,可以完美的实现! 首先还是安装,vim不用装了,ubuntu中自带,用到的ctags需要自己安装一下,不要用旧的那个ctags,新的叫Exuberant Ctags,apt安装即可: [plain] view转载 2016-07-23 14:00:00 · 1174 阅读 · 0 评论