自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (1)
  • 收藏
  • 关注

原创 linux设备树简析

1.什么是设备树设备树(Device Tree),将这个词分开就是“设备”和“树”,描述设备树的文件叫做 DTS(Device Tree Source),这个 DTS 文件采用树形结构描述板级设备,也就是开发板上的设备信息,比如CPU 数量、 内存基地址、 IIC 接口上接了哪些设备、 SPI 接口上接了哪些设备等等。2. DTS、 DTB 和 DTCDTS 是设备树源码文件, DTB 是将DTS 编译以后得到的二进制文件。将.c 文件编译为.o 需要用到 gcc 编译器,那么将.dts 编译为.dt

2020-08-24 10:07:59 406

原创 ubuntu16.04下配置samba共享服务支持Windows访问

一、安装ubuntu samba服务器sudo apt-get install sambasudo apt-get install smbclient # Linux客户端测试用二、创建samba配置文件备份原配置文件sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak创建共享目录(如需要的话)可跳过sudo mkdir -p /home/share 一般来说,该目录的权限为755,将其改为777之后,Owner之外的其他用户才有权限写

2020-06-03 15:13:14 330

原创 通过nfs挂载根文件系统

使用busybox构建根文件系统,uboot设置环境变量 bootargs 如下:setenv bootargs noinitrd root=/dev/nfs nfsroot=192.168.1.10:/home/nfs ip=192.168.1.111:192.168.1.10:192.168.1.1:255.255.255.0::eth0:off init=/linuxrc console=ttyPS0,115200; saveenv(板卡-IP:PC-IP:网关:子网掩码)ubi根文件系统 环

2020-06-03 15:13:02 289

原创 嵌入式linux下ftp服务移植

嵌入式linux下ftp服务移植前言使用ftp可以将文件快速的上传到ftp服务器或者下载文件,很方便的在PC端与ARM板之间进行文件传输一、准备软件包二、交叉编译三、修改配置创建用户并测试前言使用ftp可以将文件快速的上传到ftp服务器或者下载文件,很方便的在PC端与ARM板之间进行文件传输一、准备软件包 我这里使用的是 vsftpd-2.1.2.tar.gz, 解压 (tar ...

2020-06-03 15:09:31 3120 10

原创 嵌入式Linux 根据ramdisk制作 ubifs 根文件系统

命令:mkfs.ubifs -r ramdisk -o ubifs.img -m 2048 -e 126976 -c 3360-r, -d, --root=DIR build file system from directory DIR-m, --min-io-size=SIZE minimum I/O unit size,最小输入输出大小,最小输入...

2020-06-03 15:09:19 445

原创 Linux编程之Makefile入门

嵌入式linux下Makefile入门#1.概述Makefile与Shell脚本类似,是一系列命令的集合。用于项目代码编译管理。其定义了一系列的规则来指定文件是否需要编译以及编译顺序,甚至进行更复杂的功能操作。优点:“自动化编译”,节省编译时间一次编写,终身受益要点:“一个规则”“两个函数”“三个自动变量”...

2020-06-03 15:09:06 297

原创 gitlab生成ssh key

gitlab生成ssh公钥右键 Git Bash Here输入ls -al ~/.ssh查看该路径下是否存在id_rsa.pub 或者 id_dsa.pub文件生成新的ssh keyssh-keygen -t rsa -C "your_email@163.com"默认会在相应路径下(/your_home_path)生成id_rsa和id_rsa.pub两个文件,这里我的本地路径是...

2020-06-03 15:08:55 464

原创 ZYNQ系统移植-----u-boot

环境:SDK: Xilinx SDK 2016.4ZYNQ: XC7Z020虚拟机: ubuntu16.04交叉编译工具:gcc-linaro-arm-linux-gnueabihf-4.7-2013.03源码:u-boot-xlnx-xilinx-v2016.4.tar.gzdevice-tree-xlnx-xilinx-v2016.4.tar.gz1.源码下载u-bo...

2020-06-03 15:08:34 2773

原创 ubuntu下gitlab服务器搭建

1.安装依赖包sudo apt-get install curl openssh-server ca-certificates postfix注:执行完成后,出现邮件配置,选择Internet那一项(不带Smarthost的)2.配置镜像(这里使用清华源)首先信任 GitLab 的 GPG 公钥curl https://packages.gitlab.com/gpg.key 2> /dev/null | sudo apt-key add - &>/dev/null使用r

2020-06-03 15:08:21 1206 1

原创 gitlab服务器数据备份与恢复

一、数据备份执行 gitlab-rake gitlab:backup:create 进行备份可以到/var/opt/gitlab/backups找到备份包,解压查看,会发现备份的还是比较全面的,数据库、repositories、build、upload等分类还是比较清晰的。备份gitlab.rb and gitlab-secrets.cd /etc/gitlab 目录,备份gitlab.rb 和 gitlab-secrets两个文件二、数据恢复恢复前需要先停掉数据连接服务:gitla

2020-06-03 15:08:06 470

原创 ubuntu下nfs服务搭建、挂载验证

1.安装NFS相关包apt-get install nfs-kernel-server nfs-common2.配置NFS目录与权限vim /etc/exports/home/work *(rw,sync,no_root_squash,no_subtree_check)3.切换到/home目录下mkdir workchmod 777 work -R重启NFS服务/etc/init.d/nfs-kernel-server restart4.挂载到本地mount -t nfs 1

2020-06-03 15:07:53 903

原创 ubuntu添加arm-gcc 交叉编译工具环境变量

1.交叉编译工具拷贝到linux某文件夹2.解压 tar jxvf gcc-linaro-arm-linux-gnueabihf-4.7-2013.03-20130313_linux.tar.bz 23.添加环境变量4.使环境变量生效5.测试输入 arm-tab键 补全 说明 配置成功

2020-06-03 15:07:33 869

原创 bash 运行可执行文件hello 报错 No such file or directory

问题:eclipse 下编写hello world 程序(代码简单,此处不贴出),交叉编译生成可执行文件hello,放入开发板 输入 ./hello 结果输出:-bash: ./hello: No such file or directory解决方法:chmod +x hello 并不能解决问题!!!!!在可执行文件目录下输入readelf -a hello 会输出很多信息其中会有以下这条信息:然而在开发板的/lib 目录下并没有ld-linux.so.3 文件存在。

2020-06-03 15:07:12 1248

原创 buildroot制作功能齐全的根文件系统

buildroot制作文件系统PageTitleMetaDescriptionDateApprovededitor创建buildroot制作文件系统2019/10/15孙小草背景从 busybox 开始一步一步的构建根文件系统适合学习、了解根文件系统的组成,但是不适合做产品(主要是自己构建的话会有很多不完善、没有注意到的细节)。buildroot 会帮我们处理好各种细节地方,是我们的根文件系统更加的合理、有效。因此大家在做产品的时候推荐大家使用 buildroot 来

2020-06-03 15:06:53 1947 1

原创 ZYNQ网卡DMA错误问题

错误:macb e000b000.ethernet eth0: DMA bus error: HRESP not OK分析:如果DMA传输驻留在小于0x00080000的内存地址中的数据,则会出现错误。根据Zynq-7000参考手册(UG585),DMA不应访问0x00000000至0x0007ffff的地址范围(对于0x00000000至0x0003ffff的地址范围:地址由SCU过滤并且OCM映射为高)。解决:打开linux-xlnx-xilinx-v2016.4\arch\arm\ma

2020-06-03 15:06:39 2346

原创 Linux随机数nonblocking pool快速初始化

1.问题:mosquitto broker一直连接不上,直到出现random: nonblocking pool is initialized。2.分析:初步分析与nonblocking pool初始化有关。3.解决:内核打补丁,实现nonblocking pool快速初始化diff --git a/drivers/char/random.c b/drivers/char/random.cindex 9cd6968e2f92..514f67a98b88 100644--- a/drivers

2020-06-03 15:06:29 1943

原创 7zip移植到arm-linux平台

1.下载源码https://sourceforge.net/projects/p7zip/files/p7zip/我这里下载的是 p7zip_16.02_src_all.tar.bz22.解压修改makefile并完全编译tar -xvf p7zip_16.02_src_all.tar.bz2解压源码包p7zip_9.20.1_src_all.tar.bz2后,进入源码包,会发现有一个makefile和n多其它平台的m­akefile:makefile.aix_gcc、makefile.linu

2020-06-03 15:06:19 1744

原创 MQTT-mosquitto 移植

1.源码下载(这里选择最新版本1.6.8)mosquitto下载地址https://github.com/eclipse/mosquitto/releases/*ubuntu-----------------------------------------------/2.添加依赖库apt-get install gcc gcc-c++ libstdc++-devel apt-get install openssl-develapt-get install libc-ares-dev (解决ar

2020-06-03 15:06:00 1333

原创 基于unzip60编译unzip工具

概述:由于busybox编译出来的unzip不支持有密码的压缩包解压,因此基于unzip60源码包,交叉编译一个嵌入式Linux上的unzip工具。1.下载地址:http://sourceforge.net/projects/infozip/files/UnZip%206.x%20%28latest%29/UnZip%206.0/unzip60.tar.gz/download2.配置:解压:tar -zxvf unzip60.tar.gzcd unzip60/vi unix/Makefile

2020-06-03 15:05:49 858

原创 移植libmodbus到ARM开发板

一、源码下载libmodbus官网http://libmodbus.org/download/选择长期稳定版本libmodbus-3.0.6.tar.gz下载链接:http://libmodbus.org/releases/libmodbus-3.0.6.tar.gz二、交叉编译拷贝到相应目录,解压tar -zxvf libmodbus-3.0.6.tar.gz(在使用指令前,使用进入文件夹指令cd /home/fushaolei)创建安装目录mkdir install

2020-06-03 15:05:37 732

原创 去除ubuntu退格键,tab键等操作发出的 “嘟嘟”声

去除ubuntu退格键,tab键等操作发出的 “嘟嘟”声打开 /etc/inputrc 文件,去掉#set bell style none的注释,保存,重启,世界安静了

2020-06-03 15:05:26 1362

原创 win10开启内置ubuntu

1.开启开发人员模式进入【设置–更新和安全–针对开发人员模式】,选择开发人员模式,等待系统自动安装,安装完成后,提示“已安装开发人员模式程序包…”,如下图所示。2.开启Linux子系统控制面板 ->程序->程序和功能->启用或关闭Windows功能:勾选适用于Linux的Windows子系统, 点击确定后,等待系统完成修改,修改完成后,点击立即重新启动按钮。3.打开Microsoft Store搜索ubuntu,建议使用ubuntu16.04 LTS,下载->启动,可能

2020-06-03 15:05:16 301

原创 win10内置Ubuntu更换镜像源

说明win10内置ubuntu默认镜像源下载速度比较慢,更换一个国内的镜像源。1.备份/etc/apt/sources.list文件:sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak2.输入命令cd /etc/apt/和sudo vim sources.list,将下面的命令拷贝进去即可。清华源:# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释deb https://mirrors.tuna.tsi

2020-06-03 15:05:06 2040 2

Linux环境下万能Makefile

参考网上资料总结的万能makefile, 在与makefile文件同级目录创建src文件夹,将*.c、*.h文件放在src文件夹下,子文件夹随便创建,makefile会进行自动检索。非常方便实用,祥见代码~

2020-05-31

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除