
Linux 开发
文章平均质量分 67
csu_yang
wince 驱动开发
展开
-
关于MTD flash 格式化命令flash_eraseall 的问题
错误问题如下:使用flash_eraseall -j /dev/mtdblock4出现错误 flash_eraseall /dev/mtdblock4:unable to get mtd device info使用cat /proc/mtd来查看分区消息和mtd 各设备块的大小,开始的使用命令是错误的。原创 2017-01-13 13:01:38 · 8061 阅读 · 0 评论 -
duplicate files during packaging of apk
run的时候报错:1.Error:duplicate files during packaging of APK /home/wigooe/project/winxp_soft/serialzigbee/app/build/outputs/apk/app-debug-unaligned.apk2.Error:Execution failed for task ':app:packageDe原创 2016-08-31 11:46:27 · 387 阅读 · 0 评论 -
Linux(Ubuntu)下 升级安装JDK1.7
一、下载首先,当然是要下载了。地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html按照需要选择不同的版本。如图:Linux x64146.4 MB jdk-7u79-linux-x64.tar.gz二、 解压将下载原创 2016-08-29 17:26:58 · 2893 阅读 · 0 评论 -
安装usb驱动
在ubuntu 64位系统目录下,连接usb设备时候发现 找不到设备。安装usb驱动linux下不需要安装特定的usb驱动程序只需要修改下配置文件#lsusb...Bus 002 Device 059: ID 18d1:4e42 Google Inc.配置文件在/etc/udev/rules.d/50-android.rules# udev rule to转载 2016-08-28 21:02:43 · 4774 阅读 · 0 评论 -
在Android Studio中直接编译C/C++文件
http://blog.youkuaiyun.com/yuxiangyunei/article/details/38982815在AS中打包.so文件很方便,直接在app/src/main目录下新建jniLibs文件夹,将.so文件copy进来,AS会自动打包进APK中。不过在大多数情况下,APK运行时会提示找不到.so文件。问题出在,新建工程中的文件的路径名称与.so文件中是不符的。直接转载 2016-08-18 11:02:23 · 4317 阅读 · 0 评论 -
Segmentation Fault in Linux 原因与避免
Segmentation Fault in Linux 原因与避免http://www.cnblogs.com/no7dw/archive/2013/02/20/2918372.html原作者( ZX_WING(xing5820@163.com)写得很好,加上之前的确遇到过很多信号问题,产生了很多疑问,原创的两张图失效了,转贴补充之。1.什么是“Segmentation fau转载 2016-03-11 17:35:39 · 803 阅读 · 0 评论 -
linux网桥
http://blog.chinaunix.net/uid-537631-id-2098524.htmllinux网桥和 加入802.1q的vlan#!/bin/shmodprobe 8021qbrctl addbr br0brctl addif br0 eth0for (( i=100 ; i echo $i vconfig add eth0 $i ip转载 2016-02-26 16:31:09 · 398 阅读 · 0 评论 -
c语言将十进制数转换为16进制的函数
有3种方式实现,其中两种是使用系统函数,另一种是直接自己编写。使用系统函数实现要加入#include stdlib.h>,自己编写则不需要这个头文件。下面的代码就是3种方式的实现,包括2位的整数和任意整数(2的31次方以内)都可以。可自己选择需要的实现方式。利用系统函数有1. char * itoa ( int value, char * str, int base );原创 2016-03-11 08:58:33 · 146130 阅读 · 8 评论 -
jffs2文件系统制作过程
jffs2文件系统制作过程JFFS2 是一个开放源码的项目(www.infradead.org)。 它是在闪存上使用非常广泛的读/写文件系统,在嵌入式系统中被普遍的应用。1. 安装mkfs工具MTD主页:http://www.linux-mtd.infradead.org/archive/index.html下载MTD:ftp://ftp.uk.linux.org/pub转载 2016-03-09 11:43:34 · 741 阅读 · 0 评论 -
md5sum命令的使用
在fedora中拷贝文件,再来解压,居然报错。拷贝N次再解压都是同样问题,然后尝试用md5sum来解决: 在服务器上下用md5sum来产生指纹(报文摘要): md5sum Boe_lcd_driver.tgz > Boe_lcd_driver.md5 md5sum Boe_lcd_driver.md5原创 2014-11-29 16:56:40 · 1921 阅读 · 0 评论 -
Ubuntu 查看磁盘空间及目录容量
Ubuntu 查看磁盘空间及目录容量http://www.zhcn.org/548/Df命令是linux系统以磁盘分区为单位查看文件系统,可以加上参数查看磁盘剩余空间:df -hl显示格式为:文件系统 容量 已用 可用 已用% 挂载点 Filesystem Size Used Avail Use转载 2016-09-12 09:40:05 · 20583 阅读 · 0 评论 -
adb 命令 用法
1.adb logcat | grep -i 关键字 将Log中的关键字信息不区分大小写列出来2.adb logcat -c 清除之前的消息3.adb logcat -v time 设置没有线程号的日志格式4.adb logcat -v thread 设置有线程号的日志输出格式-v thread 显示 I原创 2016-08-31 16:34:56 · 483 阅读 · 0 评论 -
确认64位的内核
打开终端 ,输入命令:dpkg --print-architecture如果看到amd64输出,表明是64位架构的内核。确认打开多架构支持功能root@wigooePc:/home/wigooe# dpkg --print-foreign-architecturesi386原创 2016-08-22 15:52:51 · 379 阅读 · 0 评论 -
bootloader 解析
bootloader 转载▼http://blog.sina.com.cn/s/blog_5d0e8d0d01014u8q.html Bootloader的启动Linux系统是通过Bootloader引导启动的。一上电,就要执行Bootloader来初始化系统。可以通过第4章的Linux启动过程框图回顾一下。系统加电或复位后,所有CPU都会从某个地址开始执行转载 2016-09-29 23:04:58 · 6661 阅读 · 0 评论 -
Linux ln命令 - 建立文件/目录链接(只看红色部分)
Linux ln命令 - 建立文件/目录链接(只看红色部分)http://blog.sina.com.cn/s/blog_5d0e8d0d010157wv.html转载▼1. 使用方式:ln [option] source_file dist_file -f 建立时,将同档案名删除.转载 2016-09-29 23:00:21 · 8059 阅读 · 0 评论 -
查看linux内核、版本、CPU、内存信息 指令
查看linux内核、版本、CPU、内存信息 指令 http://blog.sina.com.cn/s/blog_5d0e8d0d010157tj.html转载▼1、查看内核命令 cat /proc/version uname -a uname -r2、查看linux版本 lsb_release -a cat /etc转载 2016-09-29 22:55:44 · 676 阅读 · 0 评论 -
在Linux里设置环境变量的方法(export PATH)
在Linux里设置环境变量的方法(export PATH) 转载▼http://blog.sina.com.cn/s/blog_5d0e8d0d010160uj.html一般来说,配置交叉编译工具链的时候需要指定编译工具的路径,此时就需要设置环境变量。例如我的mips-linux-gcc编译器在“/opt/au1200_rm/build_tools/bin”转载 2016-09-29 22:51:20 · 448 阅读 · 0 评论 -
安装交叉编译器arm-linux-gcc的安装
安装交叉编译器arm-linux-gcc的安装 转载▼ http://blog.sina.com.cn/s/blog_5d0e8d0d01016mhl.html[转]ubuntu下交叉编译环境构建(arm-linux-gcc-3.4.1.tar.bz2 )1.下载arm-linux-gcc-3.4.1.tar.bz2到任意的目录下。 arm-linux-g转载 2016-09-29 22:47:54 · 1456 阅读 · 0 评论 -
Linux的五个查找命令:find,locate,whereis,which,type
Linux的五个查找命令:find,locate,whereis,which,type 转载▼http://blog.sina.com.cn/s/blog_5d0e8d0d010193ca.html最近,我在学习Linux,下面是一些笔记。使用电脑的时候,经常需要查找文件。在Linux中,有很多方法可以做到这一点。国外网站Li转载 2016-09-29 22:32:42 · 363 阅读 · 0 评论 -
Linux下which、whereis、locate、find 命令的区别
Linux下which、whereis、locate、find 命令的区别http://blog.chinaunix.net/uid-20554039-id-3035417.html我们经常在linux要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索。这些是从网上找到的资料,因为有时很长时间不会用到,当要用的时候经常弄混了,所以放到这里方便使用。wh转载 2016-09-08 16:25:29 · 2433 阅读 · 0 评论 -
adb 推送文件
先将usb线和开发板相连接,然后在终端输入1.以root用户登陆adb root2.将设备置为可读可写adb remount看到remount succeed ,成功3.将文件推进系统目录下adb push serial.apk /system/app/serial/serial.apk原创 2016-08-23 14:54:23 · 1711 阅读 · 0 评论 -
jni文件的编译和使用
安装环境:RK3288编译环境搭建时,已经安装好了jdk1.6,使用ubunt12.04 64位OS,为了开发使用串口功能,需要使用JNI编程。1.下载NDK编译器 为了能打开android官网,需要使用该网站登陆:http://wear.techbrood.com, 登陆后进入:develop/tools/NDK下载 对应的包:android-ndk32-r10b-linux-原创 2016-08-15 14:12:37 · 838 阅读 · 0 评论 -
Android串口操作
http://lpcjrflsa.iteye.com/blog/2097280最近在做android串口的开发,找到一个开源的串口类android-serialport-api。其主页在这里http://code.google.com/p/android-serialport-api/ ,这里可以下到APK及对源码。 但是下载源码之后发现源码不能直接使用,而且源码结构较转载 2016-08-14 00:05:05 · 2732 阅读 · 0 评论 -
Ubuntu 12.04 wine QQ
Ubuntu 12.04 wine QQ本人系统为Ubuntu 12.04 LTS 64bit,各种google下成功wine安装了QQ用用1.首先安装最新版的wine1.52,没记错版本号应该是这个[plain] view plain copy sudo add-apt-repository ppa:ubuntu-wine/ppa sudo ap原创 2016-08-12 09:59:30 · 524 阅读 · 0 评论 -
信号量和自旋锁
信号量和自旋锁内核同步措施<br /><br /> 为了避免并发,防止竞争。内核提供了一组同步方法来提供对共享数据的保护。目前来说内核中原子操作多用来做计数使用,其它情况最常用的是两种锁以及它们的变种:一个是自旋锁,另一个是信号量。我们下面就来着重介绍一下这两种锁机制。<br /><br /><br />自旋锁<br /> 自旋锁的基本形式如下:<br /> spin_lock(&mr_lock);<br /> //临界区<br /> spin_unlock(&mr_lock);<转载 2010-11-22 16:44:00 · 738 阅读 · 0 评论 -
Linux驱动开发之S3C2440按键点亮LED
Linux驱动开发之S3C2440按键点亮LED<br /> <br />原文地址:http://www.top-e.org/jiaoshi/html/?513.html<br />作者:作者:顶嵌--0910期学员延小伟<br /><br />文章记录了作者在S3C2440开发板上实现按键点亮LED驱动开发的详细过程,还记录了一些容易出现的错误,以及怎么解决这些错误。<br />一、驱动开发流程<br /> Linux驱动开发不同于应用程序的开发。驱动开发是直接和硬件打交道的,通转载 2010-11-15 18:10:00 · 1319 阅读 · 0 评论 -
PV操作与信号灯及例子+三大操作系统共同点的线程通信
看待技术问题要瞄准其本质,不管是Linux、VxWorks还是WIN32,其涉及到多线程的部分都是那些内容,无非就是线程控制和线程通信,它们的许多函数只是名称不同,其实质含义是等价的,下面是三大操作系统共同点<br /><br /><br /><br />详细表单:<br />事项WIN32VxWorksLinux线程创建CreateThreadtaskSpawnpthread_create线程终止执行完成后退出;线程自身调用ExitThread函数即终止自己;被其他线程调用函数TerminateThre转载 2010-10-28 15:16:00 · 2977 阅读 · 1 评论 -
Kconfig文件配置实例(添加驱动程序到内核)+
<br />1.Kconfig文件配置实例(添加驱动程序到内核)<br /><br /><br />http://hi.baidu.com/zifengshen/blog/item/1823fa1bbc2666148618bfd2.html<br /><br />Linux内核中提供了很多设备的驱动代码,但在每个项目中总会需要添加我们自己的驱动,比如我们需要添加LED的驱动。我们可以先独立去编写和调试这个驱动,等成熟后应该放到内核目录树中,使用make modules命令统一编译。而且要在配置选项中转载 2010-10-23 11:30:00 · 1741 阅读 · 0 评论 -
内存DRAM SRAM SDRAM 说明精典完整版
<br /><br /> 内存DRAM SRAM SDRAM 说明精典完整版<br /> www.armjishu.com整理<br /><br />1.什么是内存<br /> 什么是内存呢?在计算机的组成结构中,有一个很重要的部分,就是存储器。存储器是用来存储程序和数据的部件,对于计算机来说,有了存储器,才有记忆功能,才能保证正常工作。存储器的种类很多,按其用途可分为主存储器和辅助存储器,主存储器又称内存储器(简称内转载 2010-10-22 10:54:00 · 1736 阅读 · 0 评论 -
ubuntu 10.04 编译安装最新版本linux-2.6.34内核
ubuntu 10.04 编译安装最新版本linux-2.6.34内核<br /><br />http://www.ubuntuhome.com/ubuntu-10-04-install-linux-2-6-34.html<br /><br /> 17号linux-2.6.34内核发布,带来了一些更新,想升级的朋友可以按照以下方法<br />安装内核源码这一步进行的所有工作都必须以root权限<br /><br />第一步:准备工作<br />打开终端获得root权限转载 2010-10-23 09:22:00 · 991 阅读 · 0 评论 -
linux内核配置系统浅析
linux内核配置系统浅析<br /> <br /><br /> 随着 Linux 操作系统的广泛应用,特别是 Linux 在嵌入式领域的发展,越来越多的人开始投身到 Linux 内核级的开发中。面对日益庞大的 Linux 内核源代码,开发者在完成自己的内核代码后,都将面临着同样的问题,即如何将源代码融入到 Linux 内核中,增加相应的 Linux 配置选项,并最终被编译进 Linux 内核。这就需要了解 Linux 的内核配置系统。<br转载 2010-10-22 09:59:00 · 616 阅读 · 0 评论 -
Linux下的Source Insight+Ubuntu 10.04使用Wine安装Source Insight
一、Ubuntu安装wine工具$sudo apt-get install wine注:如安装不了加入如下源:{{ deb http://cz.archive.Ubuntu.com/ubuntu lucid main universe}}这是Ubuntu 10.04的源。wine版本是1.1.42的,这个版本对中文支持的非常好。二、将Source Insight拷贝到xp共享文件夹下三、进入ubuntu中InsightSetup.exe所在目录,使用wine工具安装So转载 2010-10-19 15:31:00 · 19062 阅读 · 1 评论 -
TCPIP下VM虚拟机Ubuntu与XP共享:之Ubuntu访问XP +Ubuntu 在虚拟机里装vmware tools
TCPIP下VM虚拟机Ubuntu与XP共享:之Ubuntu访问XP <br /> <br /> 要在XP的本地电脑上实现文件夹共享。通过自己的实验步骤如下(注明:之前试了很多方法,步骤冗余):<br />1,运行Vmware之后,进入Ubuntu系统,安装Vmware Tools。<br />2,Vmware的虚拟机设置,Options->Shared Folders使能,选择一个XP中已经设置为全权共享的文件夹。<br />3,Vmware的Network Connections转载 2010-10-19 14:54:00 · 1789 阅读 · 0 评论 -
在Linux里设置环境变量的方法(export PATH)
<br />在Linux里设置环境变量的方法(export PATH)一般来说,配置交叉编译工具链的时候需要指定编译工具的路径,此时就需要设置环境变量。例如我的mips-linux-gcc编译器在“/opt/au1200_rm/build_tools/bin”目录下,build_tools就是我的编译工具,则有如下三种方法来设置环境变量:<br /><br />1、直接用export命令:<br />#export PATH=$PATH:/opt/au1200_rm/build_tools/bin<br /转载 2010-10-16 11:47:00 · 768 阅读 · 0 评论 -
ubuntu中的解压命令练习
<br />想把桌面/home/sunny/桌面/shares/目录下的文件s3c-linux-2.6.28.6-Real6410.tar.bz2或者其解压文件拷贝到主目录下<br /> 先在该目录下解压 ,得到文件夹 s3c-linux-2.6.28.6-Real6410<br /> 到然后拷贝过去 sudo cp -r s3c-linux-2.6.28.6-Real6410 /<br /> 当已经跳转到其他目录时则sudo cp /home/yanghua/*.tar.gz2原创 2010-10-14 15:33:00 · 680 阅读 · 0 评论 -
S3C6410 开发环境配置 总结
<br />S3C6410 开发环境配置 总结一、搭建编译环境<br />所需要的交叉编译工具链:S3C6410X Tool Chain 4.2.2 - EABI V0.0 - cross-4.2.2-eabi.tar<br />1.解压上述工具链获得文件夹:4.2.2-eabi/<br />2.在/usr/local/下面创建目录arm/ (注意,最好是放到这个目录,不然在以后的编译过程中可能出现一些错误)<br />3.将目录4.2.2-eabi/移动到/usr/local/arm/下面<br />4.转载 2010-10-14 13:50:00 · 1439 阅读 · 0 评论 -
Ubuntu NFS服务器创建步骤
<br /> Ubuntu的使用已经渐渐为人们所注意。那么对于一些网络方面的设置,我们还是来了解一下。首先我们这里讲解的主要是Ubuntu的NFS服务器设置内容。看看具体的操作有哪些吧。<br />涉及文件<br />portmap hosts.deny hosts.allow<br />涉及操作(按顺序如下)<br />./etc/init.d/portmap restart<br />./etc/init.d/nfs-common restart<br />./etc/init.d/nfs-转载 2010-10-13 18:57:00 · 736 阅读 · 0 评论 -
ubuntu中安装比较工具meld及其使用
<br />在ubuntu中需要比较配置文件的差异,于是安装meld<br />apt-get install meld<br /> <br />安装完后,在/usr/bin/下找到meld,然后发送到桌面上,<br /> <br />打开后选择:file->new ,打开文件选择界面,输入两个文件的路径,后即可看到两个文件的差异情况<br /><br /><br />原创 2010-10-26 11:49:00 · 15333 阅读 · 0 评论 -
Linux设备驱动开发环境的搭建
Linux设备驱动开发环境的搭建<br />http://hi.baidu.com/jcno1888/blog/item/301d590cf2efaec07bcbe10d.html<br /><br />经过两周的摸索,终于对Linux设备驱动开发有了个初步的认识,下面对Linux设备驱动开发环境的搭建做个小结,以方便自己以后查询,同时也能给同道的初学者一点帮助。<br />刚接触Linux设备驱动时,初学者往往连如何编译驱动程序都不懂,更别说编译进内核或加载测试了。一般都是在网上找个最简单的 hell转载 2010-10-26 16:38:00 · 1104 阅读 · 0 评论 -
面对不断升级的内核,如何学习linux设备驱动)
<br />面对不断升级的内核,如何学习linux设备驱动<br /><br /><br />作者:刘洪涛,华清远见嵌入式学院金牌讲师。<br />http://www.embedu.org/Column/Column108.htm<br /><br />面对不断升级的linux内核、GNU开发工具、linux环境下的各种图形库,很多linux应用程序开发人员和linux设备驱动开发人员即兴奋,又烦躁。兴奋的是新的软件软件、工具给我提供了更强大的功能,烦躁的是适应新软件的特性、搭建新环境是一项非转载 2010-10-26 16:40:00 · 921 阅读 · 1 评论