随笔分类 - Linux编译调试
用于记录Linux系统中编译调试相关学习笔记。
摘要:1、吞吐量测试 嵌入式Linux设备系统内部集成了iperf测试工具,可以用来测试当前设备的WiFi吞吐量情况,进而反映当前设备的WiFi性能。 测试的环境为PC机通过有线网络和AP进行连接,嵌入式Linux设备通过无线WiFi和AP进行连接,PC机端使用Cmd的ping命令能和嵌入式Linux设备
阅读全文
摘要:1、前言 getevent工具能够在嵌入式终端设备上运行,并且能够提供嵌入式终端输入设备和Linux内核输入事件的实时转储关系,可以确保设备驱动程序报告各个输入设备的一系列预期功能并生成输入事件所需的信息流,关于getevent工具的使用方法,可以参考文章《Android系统getevent用法》,
阅读全文
摘要:1、问题现象 在Linux系统中使用./make.sh运行了一个简单的bash脚本,运行失败,并报错提示如下所示: 2、错误原因: 主要是应用bash后面多了'\r'字符的原因,在Linux终端下,输出'\r'会什么都不显示,只是把光标移到行首,因此,终端虽然输出了"/usr/bin/env bas
阅读全文
摘要:1、前言 Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器和客户端程序构成,通过构建samba服务器,能实现局域网内的资源共享服务。 关于如何在Linux服务器上搭建安装samba服务器,可以参考下面链接: https://www.cnblogs.com/Cqlismy
阅读全文
摘要:1、前言 在嵌入式Linux内核启动的log输出的时候,通常会有相应的时间戳,但是有的嵌入式开发板厂商在移植和适配Linux内核时,并没有进行配置该功能,本文将简单介绍如何修改defconfig配置,启用Linux kernel启动log显示时间戳的功能。 2、添加时间戳显示 宿主机:Ubuntu
阅读全文
摘要:在使用Ubuntu16.04 64位系统交叉编译Linux内核时提示如下错误: 出现错误的原因主要是下面: "mkimage" command not found - U-Boot images will not be built 在交叉编译uImage镜像的时候需要用到"mkimage"工具,因此
阅读全文
摘要:1、前言 在Linux Kernel 2.6的时代,内核引入了一个新的安全系统,用来提供访问控制安全策略的机制,这个安全系统就是SELinux,全称为Security Enhanced Linux,由NSA贡献的,它为Linux内核子系统引入了一个健壮的强制控制访问架构 。 Linux系统上传统的访
阅读全文
摘要:1、前言 在嵌入式开发中,我们往往会遇到一些USB的相关设备调试,本文将简单总结一下在一些常见的嵌入式Linux设备下,我们如何去查看USB设备的相关信息。 2、通过lsusb命令查看 在Linux系统中,lsusb命令用于显示本设备的的USB设备列表,以及USB设备的详细信息。 (1)命令语法 该
阅读全文
摘要:1、前言 NanoPi NEO Plus2是友善电子推出的一款非常小巧精致的开源硬件,该开源硬件的CPU是基于Allwinner公司的64位四核ARM Cortex-A53处理器H5,并且内置了六核Mail450 GPU,该开源硬件集成了1GB DDR3内存,标配8GB eMMC高速闪存,板载了Wi
阅读全文
摘要:本文章将介绍如何在Ubunt下进行Linux源码下载,并进行简单的编译步骤。 1、下载linux源码 先查看对应的Ubuntu对应版本源码 $ sudo apt-cache search linux-source 查看Ubuntu的源码版本相关信息 $ uname -a 使用命令下载对应的源码并解压
阅读全文
摘要:在Linux驱动开发过程中,往往需要搭建交叉编译开发环境,其中,最重要的环节就是安装交叉编译工具链,本文介绍如何在Ubuntu下搭建交叉编译开发环境。 1、官网下载交叉编译工具链 链接如下: https://www.linaro.org/downloads/ 2、解压文件 $ mv gcc-lina
阅读全文
摘要:如何去更改printk的打印级别? 1、查看当前控制台的打印级别 # cat /proc/sys/kernel/printk 该文件有4个数字值,它们根据日志记录消息的重要性,定义将其发送到何处,上面显示的4个数据分别对应如下: 控制台日志级别:优先级高于该值得消息将被打印到到控制台; 默认的消息日
阅读全文