- 博客(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
455
原创 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
382
原创 通过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
337
原创 嵌入式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
3540
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
499
原创 Linux编程之Makefile入门
嵌入式linux下Makefile入门#1.概述Makefile与Shell脚本类似,是一系列命令的集合。用于项目代码编译管理。其定义了一系列的规则来指定文件是否需要编译以及编译顺序,甚至进行更复杂的功能操作。优点:“自动化编译”,节省编译时间一次编写,终身受益要点:“一个规则”“两个函数”“三个自动变量”...
2020-06-03 15:09:06
337
原创 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
514
原创 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
3130
原创 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
1285
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
536
原创 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
1030
原创 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
978
原创 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
1362
原创 buildroot制作功能齐全的根文件系统
buildroot制作文件系统PageTitleMetaDescriptionDateApprovededitor创建buildroot制作文件系统2019/10/15孙小草背景从 busybox 开始一步一步的构建根文件系统适合学习、了解根文件系统的组成,但是不适合做产品(主要是自己构建的话会有很多不完善、没有注意到的细节)。buildroot 会帮我们处理好各种细节地方,是我们的根文件系统更加的合理、有效。因此大家在做产品的时候推荐大家使用 buildroot 来
2020-06-03 15:06:53
2072
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
2673
原创 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
2126
原创 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多其它平台的makefile:makefile.aix_gcc、makefile.linu
2020-06-03 15:06:19
2167
原创 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
1424
原创 基于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
1017
原创 移植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
816
原创 去除ubuntu退格键,tab键等操作发出的 “嘟嘟”声
去除ubuntu退格键,tab键等操作发出的 “嘟嘟”声打开 /etc/inputrc 文件,去掉#set bell style none的注释,保存,重启,世界安静了
2020-06-03 15:05:26
1624
原创 win10开启内置ubuntu
1.开启开发人员模式进入【设置–更新和安全–针对开发人员模式】,选择开发人员模式,等待系统自动安装,安装完成后,提示“已安装开发人员模式程序包…”,如下图所示。2.开启Linux子系统控制面板 ->程序->程序和功能->启用或关闭Windows功能:勾选适用于Linux的Windows子系统, 点击确定后,等待系统完成修改,修改完成后,点击立即重新启动按钮。3.打开Microsoft Store搜索ubuntu,建议使用ubuntu16.04 LTS,下载->启动,可能
2020-06-03 15:05:16
362
原创 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
2095
2
Linux环境下万能Makefile
2020-05-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人