嵌入式linux开发
文章平均质量分 63
嵌入式linux开发
ProYuan28
嵌入式音视频开发方向,一起分享,一起学习,一起成长。
展开
-
linux下i2c-tools的交叉编译和使用
一. 下载和安装1、下载地址:Index of /pub/software/utils/i2c-tools/2、修改Makefile修改编译工具链,csky-linux-gcc为交叉编译工具,USE_STATIC_LIB ?= 1,设置为静态库编译应用程序,最后生成的应用拷贝到设备中直接可以运行,如果是默认动态库编译,需要把库和应用都拷贝到设备中才能正常运行;3、make编译,成功后会在tools目录下生成 i2cdetect i2cdump i2cget i2cset等工具...原创 2021-10-21 17:32:12 · 1814 阅读 · 2 评论 -
linux下MP3解码库libmad的移植
一、下载1、官网下载:https://sourceforge.net/projects/lame/files/lame/2、gitx下载:wget https://nchc.dl.sourceforge.net/project/lame/lame/3.100/lame-3.100.tar.gz二、交叉编译cdlame-3.100mkdir_install./configure --host=csky-linux--prefix=xxx/lame-3.100/_installm...原创 2021-06-07 14:52:21 · 696 阅读 · 0 评论 -
linux下mp3编码库libmp3lame的开发使用
LAMElame是一个有名的开源mp3编码库,但是目前网上使用lame库的教程基本都是直接贴一篇代码,没有任何的解释,而每个使用者需要编码的需求都不一样,这些所谓的教程基本没什么作用。这篇文章将会介绍如何调用lame库的接口编码出mp3。不同于目前网上的大多数lame教程,本文不会干巴巴的贴一屏幕代码,而是尽量对lame库提供的各种参数设置的接口做讲解。让读者能够举一反三,根据自己的需求编码出各种格式的mp3。lame库编译lame对linux的编译支持比较好,但是对于vc的支持基本停留...原创 2021-06-07 10:59:58 · 2092 阅读 · 0 评论 -
linux下MP3编码库libmp3lame的移植
一、下载1、gitx下载:wget https://github.com/nanomsg/nng/archive/v1.1.1.tar.gz2、csdn下载:https://download.csdn.net/download/u012478275/19338877二、交叉编译mkdir -p nng-1.1.1/buildcd nng-1.1.1/buildcmake -DBUILD_SHARED_LIBS=1 -DCMAKE_INSTALL_PREFIX=xxx/nng-1.1.1/bu原创 2021-06-07 09:51:35 · 1052 阅读 · 0 评论 -
linux下MQTT介绍和开发
一、简述MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的"轻量级"通讯协议,该协议构建于TCP/IP协议上,由IBM在1999年发布。MQTT最大优点在于,可以以极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。作为一种低开销、低带宽占用的即时通讯协议,使其在物联网、小型设备、移动应用等方面有较广泛的应用。MQTT是一个基于客户端-服务器的消息发布/订阅传输协议。MQ转载 2021-06-02 16:58:30 · 3140 阅读 · 0 评论 -
linux下mqtt的移植
一、下载1、官网下载:http://www.hyperrealm.com/libconfig/2、csdn下载:https://download.csdn.net/download/u012478275/19326835二、交叉编译aclocalautoheaderautoconfautomake --add-missing./configure --host=arm-linux --prefix=xxx/_install --disable-arm-linux-g++makema.原创 2021-06-02 16:38:25 · 1467 阅读 · 1 评论 -
linux下libnng的移植
一、下载1、gitx下载:http://www.hyperrealm.com/libconfig/2、csdn下载:https://download.csdn.net/download/u012478275/19326835二、交叉编译aclocalautoheaderautoconfautomake --add-missing./configure --host=arm-linux --prefix=xxx/_install --disable-arm-linux-g++make.原创 2021-06-02 15:26:37 · 1121 阅读 · 0 评论 -
linux下libconfig的使用
一、libconfig是什么?Libconfig是一个结构化的配置文件库,它可以定义一些配置文件,例如test.cfg . 它比xml可读性更好,而且更简洁。而且不像xml,它是type-aware类型自我感知的,因此不需要做string parsing (分词?). 而ini太弱。2 配置文件说明(摘自手册翻译)libconfig支持结构化、层次化的配置。这些配置可以从文件中读取或写入文件,也可以在内存中操作。一个配置由一组setting构成,setting由名字(name)关联,并有相应.原创 2021-06-02 11:22:15 · 2495 阅读 · 0 评论 -
linux下libconfig的移植
一、前言Libconfig是一个结构化的配置文件库,它可以定义一些配置文件,例如test.cfg. 它比xml可读性更好,而且更简洁原创 2021-06-02 10:48:10 · 1125 阅读 · 0 评论 -
LINUX检测网线热插拔事件
在嵌入式产品上,如何让用户选择有线还是无线上网呢?如何让他们判断使用了哪种方式上网呢?我们是这样处理的:优先使用网线上网,稳定。即程序自动判断,如果插了网线,则使用网线上网,如果没有网线连接,则无线上网。所以,问题的重点是如何判断用户是否插了网线!一、读取/proc/net/dev$cat /proc/net/devInter-| Receive | Transmitface |by...原创 2021-05-28 10:24:00 · 2758 阅读 · 0 评论 -
linux下常用的git命令
1、获取代码git clone ssh://git@example.git2、查看当前使用分支(结果列表中前面标*号的表示当前使用分支)git branch3、查看所有分支git branch -a4、切换分支git checkout 分支名5、切换和创建分支git checkout -b developer origin/developer6、删除分支git branch -d mybranch7、强制删除分支git branch...原创 2021-01-23 15:04:13 · 387 阅读 · 0 评论 -
ubuntu下安装git和配置ssh
一、安装gitsudo apt-get install git二、安装完成后进行git配置git config --global user.name "你的用户名" git config --global user.eamil "你的邮箱地址"三、创建验证用的公钥ssh-keygen -C 'you email address@gmail.com' -t rsa四、github创建秘钥输入cd ~/.ssh进入~/.ssh文件夹,输入gedit id_rsa.pub打开原创 2021-01-23 14:31:17 · 640 阅读 · 0 评论 -
嵌入式linux实现mount挂载nfs服务器拷贝文件
一、前言嵌入式设备进行调试时,拷贝程序是必不可少的,嵌入式设备拷贝程序的方式有很多,串口传输工具sz、rz,网络的scp,TFTP、nts挂载等方式,本博客介绍的nfs挂载的方式拷贝程序。二、搭建nfs服务器一般在本地虚拟机ubuntu搭建nfs服务器就行,具体流程,可以查看我的博客ubuntu下nfs服务的搭建;三、嵌入式linux内核支持nfs挂载1、配置开启nfs服务File systems --->Network File Systems ---><*&g原创 2020-07-24 10:16:19 · 1862 阅读 · 0 评论 -
Ubuntu/Linux Server 服务器系统安装
Ubuntu/Linux Server 服务器系统安装本文概要:Ubuntu Server版本如何选择Ubuntu Server靠谱下载地址Ubuntu Server版本系统安装流程解读Ubuntu Server版本系统切换root账户Ubuntu Server版本系统更改/找回root账户密码前言 由于公司需要搭建内网测试服务器,其中需要搭建Linux的服务环境,通...转载 2019-11-01 15:17:49 · 1417 阅读 · 0 评论 -
VMware Ubuntu安装详细过程
转载地址:http://blog.csdn.net/u013142781/article/details/50529030不是每一个程序员都必须玩过linux,只是博主觉得现在的很多服务器都是linux系统的,而自己属于那种前端也搞,后台也搞,对框架搭建也感兴趣,但是很多生产上的框架和工具都是安装在服务器上的,而且有不少...转载 2019-10-22 10:21:28 · 273 阅读 · 0 评论 -
linux内核缓存
一、什么是缓存 I/O (Buffered I/O) 缓存 I/O 又被称作标准 I/O,大多数文件系统的默认 I/O 操作都是缓存 I/O。在 Linux 的缓存 I/O 机制中,操作系统会将 I/O 的数据缓存在文件系统的页缓存( page cache )中,也就是说,数据会先被拷贝到操作系统内核的缓冲区中,然后才会从操作系统内核的缓冲区拷贝到应用程序的地址空间。缓存 I/O 有以下...原创 2019-05-10 11:00:32 · 1427 阅读 · 0 评论 -
linux下APAche和mysql和PHP环境配置(LAMP)
前言对于LAMP环境的搭建,本文采用的是linux(Ubuntu)下分别对Apache、mysql、PHP环境的搭建,并且下载的不是安装包,都是各自的原始包,当然由于我们最初的环境不同,有可能有些依赖包安装情况也不同,我这里按照的包基本都已经提供,希望你安装成功。特别说明:由于按照过程内容比较多,每个安装都有自己的文档,请各自点击网址去查看。======================原创 2016-09-02 14:51:25 · 670 阅读 · 0 评论 -
Linux下mysql的安装配置
前言 本文是LAMP安装的一个子文章,如果需要安装Apache、PHP,请去相应网页查看,当然如果只需要mysql的安装,本文内容足够了。=====================================================LAMP环境搭建列表:LAMP安装说明Apache的安装mysql的安装PHP的安装原创 2016-09-02 16:08:46 · 495 阅读 · 0 评论 -
Linux下PHP的安装配置
前言 本文是LAMP安装的一个子文章,如果需要安装Apache、mysql,请去相应网页查看=====================================================LAMP环境搭建列表:LAMP安装说明Apache的安装mysql的安装PHP的安装=======================原创 2016-09-02 17:45:36 · 725 阅读 · 0 评论 -
自动生成Makefile的全过程详解!automake/autoconf入门
automake/autoconf 入门作为Linux下的程序开发人员,大家一定都遇到过Makefile,用make命令来编译自己写的程序确实是很方便。一般情况下,大家都是手工写一个简单Makefile,如果要想写出一个符合自由软件惯例的Makefile就不那么容易了。在本文中,将给大家介绍如何使用autoconf和automake两个工具来帮助我们自动地生成符合自由软件惯例的Make原创 2014-12-10 11:25:07 · 628 阅读 · 0 评论 -
linux下静动态库Makefile的编写和应用
前言在linux下做项目,难免会有对库的封装,需要把自己编写的程序编译成静动态库给其他人提供接口,这时候最重要的就是Makefile的编写。一、动态库Makefile的编写和使用1、动态链接连接器在链接时仅仅建立与所需库函数的之间的链接关系,在程序运行时才将所需资源调入可执行程序,也就是你在执行应用程序的时候一定要把你编译后的.so配置到你执行程序环境下,直接拷贝到/lib原创 2016-08-02 11:49:45 · 1685 阅读 · 0 评论 -
kernel如何得到uboot启动信息
kernel如何得到uboot启动信息 (2013-07-03 17:06:10)转载▼ 转载:http://blog.csdn.net/lanyzh0909/article/details/8917636一、uboot的的配置和编译1、配置:make smdk6410_configSRCTREE原创 2014-12-24 08:42:58 · 1073 阅读 · 0 评论 -
ubuntu下nfs服务的搭建-AMR板挂载
前言当我们需要ARM板和linux进行文件拷贝时,使用NFS服务是一个不错的选择,本文介绍如何在linux中搭建NFS服务和怎样在ARM下挂载linux共享文件。1、安装nfs:sudo apt-get install nfs-kernel-server 2、建立nfs共享文件夹:sudo mkdir /home/share原创 2017-12-26 13:59:32 · 491 阅读 · 0 评论 -
Linux下常用基本命令
1、Ubuntu下安装软件sudo apt-get install xxx2、Ubuntu下卸载软件sudo apt-get autoremove xxx3、Linux下安装右键打开终端:sudo apt-get install nautilus-open-terminal4、安装sshsudo apt-get install sshopen-s原创 2018-01-04 15:55:28 · 386 阅读 · 0 评论 -
linux 下shell脚本基础语法和示例
在公司项目的开发过程中,需要编写shell脚本去处理一个业务,在编写过程中发现自身对shell脚本的知识不够完善,顾整理一下其基本语...转载 2019-09-12 09:41:12 · 348 阅读 · 0 评论 -
linux下文件系统的制作
一、 文件系统简介嵌入式系统中常用文件系统包括有cramfs、JFFS2、NFS、initrd、yaffs2 以及squashfs。它们的特点如下:(1)、cramfs 和JFFS2 具有好的空间特性,很适合嵌入式产品应用。(2)、cramfs 与squashfs 为只读文件系统。(3)、squashfs 压缩率最高。(4)、JFFS2 为可读写文件系统。(5)、NFS 文件系统适用...原创 2019-09-23 16:49:37 · 1425 阅读 · 0 评论 -
AM335x设备树DTS移值
=============================================问题一:以前的Linux Kernel如何描述硬件,现在又如何描述呢?在以前的内核版本中:1)内核包含了对硬件的全部描述;2)bootloader会加载一个二进制的内核镜像,并执行它,比如uImage或者zImage;3)bootloader会提供一些额外的信息,成为ATAGS,它的地原创 2015-08-28 17:24:17 · 5611 阅读 · 0 评论 -
嵌入式Linux磁盘(硬盘、SD卡)读写性能测试
前言 SD卡的读写速度,受限制于SD卡本身固有的性能之外,还跟读卡器,主CPU性能等有一定的关系。所以,同一张SD卡,想要知道其在嵌入式设备中实际的读写性能,还需要在嵌入式环境中实际测试下才准确,linux下命令dd使用指定的输入和输出块大小来拷贝文件,它每次从输入读取指定大小的一个块写到独立的输出块去,通过这种方法来测试读写速度。测试环境硬件:嵌入式ARM系统:Linux ...原创 2019-05-10 10:39:45 · 3031 阅读 · 1 评论 -
Linux下Apache的安装配置
注意:如果你直接安装apache时,会出现apr not found、APR-util not found、pcre-config for libpcre not found的问题,由此你需要先安装apr、APR-util 、pcre-config ,然后再去安装apache。1、安装apr下载:http://apr.apache.org/download.cgi 下载apr原创 2015-04-15 13:33:59 · 617 阅读 · 0 评论