随笔 - 997
文章 - 5
评论 - 181
阅读 -
300万
随笔分类 - linux kernel driver apply
菜鸟在ubuntu 16.04下制作am335x的SD卡启动盘反思
摘要:以前只在消费电子平台android和rtos上做软件,每次都是公司的环境现成的,根本不用去想启动加载那部分 的事情,最近在做一个工控机的项目时,接触到了TI的arm335x系列的平台,才发现在嵌入式的世界中,我仍是 一只小小鸟,连环境都搞不定的小小鸟。 花了那么久制作一个SD启动盘,这个怎么也要记录
阅读全文
ubuntu环境下编译linux内核问题解决备忘
摘要:在使用比较新的gcc编译内核时,经常遇到这个问题: 问题一: 提示: mkimage" command not found - U-Boot images will not be built 原因是新的ubuntu系统上,这个工具的名字已经变了,安装方式如下所示: sudo apt-get inst
阅读全文
arm-linux-objdump反汇编使用指南
摘要:一. arm-linux-objdump常用来显示二进制文件信息,常用来查看反汇编代码 二. 常用选项: 1.-b bfdname 指定目标码格式 2.—disassemble或者-d 反汇编可执行段 3.—dissassemble-all或者-D 反汇编所有段 4.-EB,-EL指定字节序 5.—
阅读全文
解压缩遇到问题解决和分析
摘要:最近在部署环境,在安装memcached的过程中解压时, 解压命令:tar -zvxf memcached-1.4.34.tar.gz 遇到了一个问题, gzip: stdin: not in gzip format tar: Child returned status 1 tar: Error i
阅读全文
使用speex动态链接库过程中遇到问题及解决方法
摘要:本以为speex的应用程序很容易就能跑起来,可是,实际操作中才发现,这里面暴露 的问题还真不少。看来以后不能眼高手低了,知行合一,这个一定要牢记在心中。 speex安装成功后,可以一直无法调用动态链接库,网上搜资料,发现自己是没有把 动态链接库的目录添加到环境变量中,使用查找工具,查找了一下我的li
阅读全文
linux下静态链接库和动态链接库
摘要:关于链接库的知识,网上太多资料了,但是并不代表我很熟悉。今天遇到了 一个问题,就是由于静态链接库和ubuntu系统不兼容导致的,虽然花了点时间才搞定 但是,其中暴露的问题也不少。 没有区分好静态链接库和动态链接库的概念和使用方法。 链接库,顾名思义,就是一些函数代码的集合库,主要有静态链接库和动态链
阅读全文
使用autogen工具生成Makefile遇到问题解决思路
摘要:使用autogen工具生成Makefile,最新的应用程序很多都使用autogen,本着知行合一的精神 最近有空也研究了一下该工具的使用,详细步骤请参考文档: http://blog.csdn.net/scucj/article/details/6079052 我这里只把遇到的问题列出来,做个笔记。
阅读全文
使用autogen生成应用程序遇到问题及解决方法
摘要:从github上下载的代码,运行autogen.sh的时候,上报错误: $ ./autogen.sh --prefix=/usr./autogen.sh: 10: ./autogen.sh: autoreconf: not found 资料搜索,结果是我的ubuntu系统缺少相应的安装包,解决方式如
阅读全文
搭建git远程服务器三步骤
摘要:以前都是使用git,这次由于工作需要,需要自己搭建一个远程git服务器。根据网上的 介绍,捣鼓了一下午,终于把远程git服务器搞定了,这里,做个总结。 搭建git远程服务,首先要安装git和ssh,以及根据实际需要是否添加git账号。这些本文不做介绍,详细请看参考目录a 首先,要在根目录下使用命令:
阅读全文
详解m4文件
摘要:最近在分析speex代码,发现编译过程中需要的一个speex.m4文件不知道是何方神圣,怀着对未知知识的渴望,跑到某哥和某基问了一下,算是认识了,为了方便以后经常见面,这里就做个记录吧。 M4实际上是一种编程语言,后缀是.m4,说明这个文件是使用.m4写的,说的专业一点,这实际上就是一个通用宏处理器
阅读全文
linux查看系统32位还是64位
摘要:1. 从系统查看 1.1 uname -a 命令 [root@qs-dmm-rh2 ~]# uname -a Linux qs-dmm-rh2 2.6.18-194.el5 #1 SMP Tue Mar 16 21:52:43 EDT 2010 i686 i686 i386 GNU/Linux [r
阅读全文
ubuntu 16.04 的64位 安装arm-none-linux-gnueabi-gcc的步骤和问题解决
摘要:一 首先下载arm-none-linux-gnueabi-gcc交叉编译器,根据不同的需求请在网址: https://launchpad.net/gcc-arm-embedded/+download 中下载所需的代码 二 建立一个目录,通过解压缩命令 tar -jxvf gcc-arm-none-e
阅读全文
ubuntu-14.10下,安装gcc交叉编译器遇到问题及解决方法
摘要:一 下载gcc-arm-none-eabi-4_9 安装成功后上报错误: ./gcc-arm-none-linux-gnueabi-gcc: No such file or directory 网上查资料,发现该问题的原因是ubuntu的系统是64位的,而编译器是需要编译32位的,需要安装64位上可
阅读全文
ssh配置文件及问题解决
摘要:一 ssh的配置文鉴模板 Host AAA User gitolite3 HostName IP地址 IdentityFile ~/.ssh/key 二 下载代码的方法 1 ssh git2 git clone (配置文件的host名字):sw 三 遇到问题 调用私钥的时候提示: Permissio
阅读全文
arm交叉编译器科普
摘要:交叉编译工具链的命名规则为:arch [-vendor] [-os] [-(gnu)eabi] arch - 体系架构,如ARM,MIPS vendor - 工具链提供商 os - 目标操作系统 eabi - 嵌入式应用二进制接口(Embedded Application Binary Interf
阅读全文
modprobe和insmod的区别
摘要:linux设备驱动有两种加载方式insmod和modprobe,下面谈谈它们用法上的区别1、insmod一次只能加载特定的一个设备驱动,且需要驱动的具体地址。写法为: insmod drv.ko2. modprobe则可以一次将有依赖关系的驱动全部加载到内核。不加驱动的具体地址,但需要在安装文件系统
阅读全文
xshell无法连接到linux主机原因分析
摘要:xshell连接linux主机时,会出现错误:Could not connect to '192.168.89.144' (port 22): Connection failed. 但是这时能ping通。 通过查看资料,这种情况可能的原因主要有两种: A 桥接模式可以使路由器使用DHCP的方式分配I
阅读全文