linux开发与学习相关
文章平均质量分 75
linux开发与学习相关
@菠萝菠萝哒
一个路过的95后嵌入式软件程序猿(笑)
展开
-
find命令的使用及错误信息过滤
在需要查找文件或者文件夹时,find命令总能派上用场。Linux find命令用于在指定的目录下查找文件,不仅可以按照文件名进行文件搜索,还可以根据设置的参数按照文件大小,时间等来搜索文件,并将查找的结果在终端进行显示。其基本语法如下:find [path] [-option] [-exec -ok command] find的参数很多,常用参数如下:参数描述-name按文件名查找-size按文件大小查找-user按文件属主查找-type按原创 2022-05-01 23:14:07 · 3659 阅读 · 0 评论 -
Linux C编程:获取当前的系统时间
Linux C编程:获取当前的系统时间 获取当前的系统时间是挺有用的,比如说在进行软件调试,或者是软件运行需要获取当前的时间用于运行日志的编写。在Linux中与系统时间相关的函数以及数据类型定义在系统的头文件<time.h>中,在进行获取系统时间的程序的编写的时候主要运用到以下几个函数:函数名注释time()该函数返回的结果是从1970年1月1日0时0分0秒(一般是)到当前时间的秒数。localtime()该函数可将time()返回的time_t类型数据转化原创 2020-05-22 20:42:09 · 10353 阅读 · 0 评论 -
三步完成在Jetson nano部署安装和启用FTP服务器
FTP服务器是啥呢?援引度娘的介绍:FTP服务器(File Transfer Protocol Server)是在互联网上提供文件存储和访问服务的计算机,它们依照FTP协议提供服务。 FTP是File Transfer Protocol(文件传输协议)。顾名思义,就是专门用来传输文件的协议。简单地说,支持FTP协议的服务器就是FTP服务器 FTP服务器在平时工作和学习中是经常会使用的一个工具,比如说必须要在两台机子间传文件,FTP的便利性就体现出来了。以下三步即可完成FTP服务器的部署和启原创 2020-05-17 17:42:50 · 2143 阅读 · 5 评论 -
Jetson nano安装Google拼音输入法
之前在Ubuntu用的中文输入法时搜狗输入法的Linux版本,但是在Jetson nano中安装搜狗输入法的时候,也忽然发现了和安装sublime text相同的问题,即搜狗输入法的Linux版本只支持amd64架构,对于嵌入式设备的arm64平台不支持。sudo dpkg -i sogoupinyin_2.3.1.0112_amd64.debdpkg: error processing archive sogoupinyin_2.3.1.0112_amd64.deb (–install): pa原创 2020-05-17 17:27:31 · 2968 阅读 · 2 评论 -
Ubuntu下使用搜狗输入法候选字显示乱码问题的解决
@Ubuntu下sogou输入法候选字显示乱码Ubuntu下搜狗输入法候选字乱码 在Ubuntu下使用搜狗输入法之前也没有出现过类似的候选字乱码的情况,How to slove it?点击系统桌面的右上角的输入法配置按钮>>Configure Current Input Method–>调整输入法配置中输入法的顺序,将Keyboard-English(US) 放置输...原创 2020-04-21 22:35:25 · 2523 阅读 · 2 评论 -
Linux进程与线程(一)IPC-上
信号:比较独特的通信方式,唯一的一种通信方式,信号-唯一一种异步的通信方式。1、匿名管道读、写分开;无名;不保证写入原子性;注(原子性:不可分割),该方式只能用于一对一通信。管道的读写特性: 当系统提示Error:pipebroken,不是指管道破裂,而是写的该管道没有读者。无名管道有两个设备描述符,且匿名管道是只能自行见了管道或者是通过亲属继承而...原创 2019-06-05 21:34:36 · 199 阅读 · 0 评论 -
把玩Tiny4412--挂载NFS网络文件系统
Tips:挂接NFS的条件:1、服务器允许该目录可被挂接,增加可以挂接的目录,增加之后需重启网络服务;重启nfs服务之后,测试自身能否挂载该服务器上的文件系统测试成功之后就可以进行单板的连接了。2、开启开发板的网卡3、配置单板的IP测试网络的联通状态,ping一下。网络设置成功!4、直接从NFS启动(IP视自身网络而定)原本:boo...原创 2019-04-19 15:34:20 · 585 阅读 · 0 评论 -
把玩Tiny4412--根文件系统的制作
制作根文件系统_基于Tiny4412https://busybox.net/downloads/1.1制作根文件系统使用busybox工具,下载好该工具之后,先对其进行编译 makemenuconfig1.2.设置指定的交叉编译工具,在该选项前加入 “arm-linux-”前缀即可。1.3.编译make。1.4.安装至指定的目录。make instal...原创 2019-04-19 15:20:13 · 761 阅读 · 0 评论 -
Ubuntu-core开机自启程序-基于NanoPi-Fire3
在进行相关的开发的时候经常需要将编译好的程序进行开机自启,以下介绍两种常见的添加开机自启程序任务的方法,并提及一种出现在NanoPi-Fire3中开机自启时遇到的问题。方法一:修改/etc/rc.local脚本文件在该文件中添加相关程序指令,注:需要添加在exit 0之前。但是---------------------------------------------...原创 2019-04-19 15:02:18 · 1359 阅读 · 0 评论 -
从Tiny-4412开箱到启动Linux内核
Tiny-4412这款开发板相信大家都挺熟悉的,尤其是学习安卓驱动开发也是挺多人会使用这款开发板的。但是原创 2019-03-05 01:39:59 · 434 阅读 · 0 评论 -
基于ARM-Linux:Mjpg-streamer同时推流两个摄像头
mjpg-streamer同时推流两个摄像头出现过的问题:1、Unable to set format: Device or resource busyInit v4L2 failed !! exit fatali: init_VideoIn failedMJPG-streamer [137]: init_VideoIn failed重复使用了设备,该设备正在被占用。2、Una...原创 2018-12-31 22:40:31 · 2196 阅读 · 1 评论 -
把玩Tiny4412--挂载本地的根文件系统
^_^,终于在Tiny4412上挂载了本地的根文件系统,现在总结一下。 u-boot和Linux的内核的烧写之后,可通过NFS网络文件系统启动并挂载使用busybox制作的根文件系统。1、将之前之所好的根文件系统打包;2、挂载开发板的mmc第三分区: mount /dev/mmcblk0p3 /mnt3、将打包好的文件系统拷贝至...原创 2019-04-19 15:37:40 · 465 阅读 · 0 评论 -
把玩Tiny4412--移植tslib库及配置内核支持电容触摸屏的使用
一、移植tslib库# tar -zxvf tslib-1.4.tar.gz# cd tslib# ./autogen.sh#./configure --host=arm-linux ac_cv_func_malloc_0_nonnull=yes --cache-file=arm-linux.cache -prefix=/works/tools/tslib/tmp (安装路径自定义)...原创 2019-04-19 15:47:12 · 945 阅读 · 3 评论 -
Ubuntu在使用apt是出现Error: dpkg was interrupted
在使用Ubuntu时出现了dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct the problem.这个问题,解决办法如提示,在终端使用sudo dpkg --configure -a进行修复。...原创 2019-05-21 14:01:55 · 3215 阅读 · 0 评论 -
NanoPi-Fire3配置使用FTP服务器
首先使用串口登录NanoPi的终端,确保网络连接正常!安装服务器软件:sudo apt-get install vsftpd注:提示无该软件源或安装包,需要进行软件源的更新sudo apt-get update安装sudo apt-get install vsftpd启动ftp服务sudo service vsftpd start查看 :ps -e修改FTP服务器的配置...原创 2019-05-11 21:01:15 · 462 阅读 · 0 评论 -
Ubuntu core基于udev机制热拔插U盘
udev是Linux内核的设备管理器,主要功能是管理/dev目录下的设备节点,同时也是用来接替热拔插的功能。 Linux内核使用udev机制创建设备节点,udev 完全在用户态 (userspace) 工作,利用设备加入或移除时内核所发送的hotplug 事件 (event) 来工作。关于设备的详细信息是由内核输出 (export) 到位于 /sys 的 sysfs ...原创 2019-06-04 21:06:58 · 1187 阅读 · 2 评论 -
后台开发环境配置一:java开发环境部署
阿里云服务器开发环境部署ps:云服务器使用FTP无法连接如果您使用的是阿里云虚拟主机,并且FTP连接不上,请您通过如下方法进行检查:您使用什么客户端连接FTP?使用浏览器或Windows资源管理器很有可能出现无法连接的现象。推荐使用FTP客户端连接,例如FileZilla或CuteFTP等。您使用的是IP地址连接FTP吗?请不要使用IP地址连接FTP,如果您使用的虚...原创 2019-06-17 17:12:07 · 903 阅读 · 1 评论 -
后台开发环境配置二:安装MySQL
安装MySQL数据库sudo apt-get install mysql-server在安装的过程中需要进行用户密码的设置,以及密码的确认。确认密码:安装依赖库:sudo apt-get install mysql-clientsudo apt-get install libmysqlclient-dev查询是否安装成功:netstat -tap |...原创 2019-06-17 20:24:02 · 258 阅读 · 0 评论 -
后台开发环境配置三:服务器部署安装Tomcat
Tomcat官网: http://tomcat.apache.org/复制安装所需版本的链接地址:在服务器端使用wget命令进行下载:wget -c http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-9/v9.0.20/bin/apache-tomcat-9.0.20.tar.gzPS:wget -c + 上文所...原创 2019-06-17 20:36:36 · 428 阅读 · 0 评论 -
解决运行terminator出现以下问题:File "/usr/bin/terminator"....SyntaxError: invalid syntax
在安装terminator出现以下问题:lin@Dev:~$ terminator File "/usr/bin/terminator", line 123 except (KeyError,ValueError), ex: ^SyntaxError: invalid syntax出现语法错误原因:使用pytho...原创 2018-09-25 01:19:11 · 1504 阅读 · 0 评论 -
基于树莓派+STM32+OneNET云平台打造智能家居系统(五)系统整合篇
5.1 系统的整合与调试 将各部分连接,综合测试如下图所示。 5.2 存在的不足与改进方案 经过几天的努力终于实现了该智能家居与安防系统的基本功能,但是从实际使用的角度上去考量这一系统还是存在诸多的不足需要进行进一步的改进。 1)由于课程设计的时间较为紧张,所以在系统的搭建时,使用的是开发板,在开发板上该系统的搭建,在体积方面会比较大。今后在改进时,应当减小设备的体积,合理设...原创 2018-09-01 00:37:31 · 2316 阅读 · 0 评论 -
学习笔记:Linux内核的配置裁剪
内核的剪裁,就是找到相应单板的配置文件,进行内核的精简化配置。相应的文件进入Linux内核之后在以下目录寻找: cd ././arch/arm/configs/ 以上所显示的就是该内核版本 Linux-2.6.22.6 所支持的单板类型,选择与s3c2440类似的s3c2410的配置文件 s3c2410_defconfig进行内核配置。注:在内核编译配置的过程中出...原创 2018-03-13 20:25:20 · 1028 阅读 · 0 评论 -
学习笔记:自己动手写BootLoader
Tips: 内核从板载启动的 bootargs--内核启动参数, bootargs 是 bootloader 传递给内核的启动字符串。 BootLoader的目标是启动内核, 大多数 boot loader 都包含两种不同的操作模式:"启动加载"模式和"下载"模式 。 在嵌入式操作系统中,BootLoader是在操作系统内核运行之前运行。可以初始化硬件设...原创 2018-03-13 20:19:57 · 11819 阅读 · 1 评论 -
嵌入式Linux之设备驱动程序_按键
按键驱动:查询方式①写出框架:a、构建 file_operation { .open .read ...原创 2018-03-18 22:00:12 · 254 阅读 · 0 评论 -
嵌入式Linux之字符设备的驱动
驱动程序是字符设备。写一个驱动程序:1、写框架;2、完善硬件的操作:a、看原理图; b、看芯片手册; c、写代码。LED驱动程序 裸板开发时使用的是物理地址,在嵌入式linux系统驱动开发时所使用的是虚拟地址,通过 ioremap()函数 进行虚拟地址的映射。使用i...原创 2018-03-18 21:57:13 · 1366 阅读 · 0 评论 -
ARM之编译与交叉编译
gcc和arm-linux-gcc的常用选项 gcc的使用方法:gcc [选项] 文件名 gcc常用选项: -v:查看gcc编译器的版本,显示gcc执行时的详细过程 -o <file> Place the output into <file> 指定输出文件名为file,这个名称不能跟...原创 2018-03-18 20:46:48 · 427 阅读 · 0 评论 -
基于ARM9 编写LED汇编程序
下定决心考研了,把之前的写的笔记都整理整理^-^!ARM芯片启动过程(大多数芯片从0地址启动)1)NOR启动: 1.NOR Flash的基地址为0,片内RAM为0x4000 0000;2.CPU读出NOR上的第一个指令(前4字节),执行CPU继续读出其他指令执行。2)Nand启动:1.片内4K RAM基地址为0,NoR Flash 不可访问; 注:stepping stone是三星MCU的一种启动...原创 2018-03-18 20:41:19 · 1037 阅读 · 0 评论 -
Linux菜鸟的入门-常用命令13个
经过两天的学习,终于把经常使用的Liniux命令学完了,在此做一下总结。 Linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心。Linux的命令有许多,在此列出常用的几个命令。 ▲常用命令 “ ls”。 “ls”命令是用于在终端环境中显示当前文件夹原创 2017-01-17 21:49:01 · 1073 阅读 · 0 评论 -
Linux菜鸟的入门-终端环境中C语言编程
Linux菜鸟的入门-终端环境中C语言编程。在Linux的终端环境中进行C语言程序的编写需要用到Vi编辑器。vi编辑器是Linux系统下标准的编辑器.而且不逊色于其他任何最新的编辑器.在此编辑器中就可以进行C语言程序的编写。原创 2017-01-12 20:51:04 · 2796 阅读 · 4 评论 -
Linux下搜狗输入法的皮肤的更换
Linux版本的搜狗输入法自带的skin比较少而且不怎么赏心悦目,在此对Ubuntu 16.04 下的Sogou输入法换新的皮肤,具体步骤如下:1、前往Sogou输入法的官网下载后缀为 .ssf的皮肤文件;2、将下载好的相关文件转存至Linux系统(本处使用的是Ubuntu 16.04),右键相关 .ssf文件,选择 Open With Sogou Pinyin 即可更换新的skin。...原创 2018-03-24 21:49:06 · 15092 阅读 · 12 评论 -
[转载]VMware下对虚拟机Ubuntu16.04系统所在分区sda1进行磁盘扩容
转载来自:https://www.cnblogs.com/sunsiyuan/p/7978769.html 一. Gparted简介 GParted (Gnome Partition Editor)是一种非常小巧自启动运行光盘,采用X org,轻量级的Fluxbox窗口管理器,以及最新的2.6 Linux内核建构。其中包含的GParted硬盘分区工具,作为系统维护盘非常有用。 ...转载 2018-05-13 10:24:35 · 2591 阅读 · 0 评论 -
基于树莓派+STM32+OneNET云平台打造智能家居系统(四)OneNET云平台篇
4.1设备的注册 在进行OneNET平台开发者账号注册之后,进入开发者中心,进行项目应用以及设备的新建、添加数据流等操作。 4.2应用的编辑 使用OneNET云平台所配备的应用编辑器功能,可以自定义的生成开发者所需要的应用。 4.3触发器的使用 触发器功能同时也是该平台所赋予的功能,实现当数据超过阈值时,发出邮件提醒用户。 4.4 与OneNET云平台交互控制程序(部分)...原创 2018-09-01 00:34:34 · 5226 阅读 · 17 评论 -
基于树莓派+STM32+OneNET云平台打造智能家居系统(二)系统架构及软件设计篇
2系统软件设计 2.1 STM32控制程序设计 2.1.1程序流程图 2.1.2 系统初始化void hardware_init(void){ NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置中断优先级分组为组2:2位抢占优先级,2位响应优先级 delay_init(); //延...原创 2018-09-01 00:15:27 · 5354 阅读 · 0 评论 -
基于树莓派+STM32+OneNET云平台打造智能家居系统(一)硬件设计篇
本次分享的是之前一个课程设计, 会分为几篇博文进行分享。智能家居是目前研究与发展的一大热点,本设计是结合STM32微处理器/树莓派(Raspberry Pi)3b+、温湿度传感器、继电器以及ESP8266和USB无线网卡等硬件设备,采用中移物联OneNET云平台提供云服务的智能家居系统。该系统由两部分组成,一是以STM32为中心控制器的温湿度监测与远程控制单元,二是以树莓派搭载Linux系统的实时...原创 2018-08-31 23:53:41 · 12009 阅读 · 0 评论 -
基于jz2440的bmp图片显示应用程序
```#include &amp;lt;stdio.h&amp;gt;#include &amp;lt;sys/types.h&amp;gt;#include &amp;lt;sys/stat.h&amp;gt;#include &amp;lt;fcntl.h&amp;gt;#include &amp;lt;unistd.h&amp;gt;原创 2018-08-31 23:31:57 · 685 阅读 · 0 评论 -
u-boot无法通过nfs挂载处于Ubuntu 18.04服务器的根文件系统的解决
在使用nfs挂载处于Ubuntu18.04 服务器的网络文件系统时出现了以下的状况:VFS: Unable to mount root fs via NFS, trying floppy. VFS: Cannot open root device “nfs” or unknown-block(2,0): error -6 Please append a correct “root=” bo...原创 2018-08-13 13:55:49 · 5863 阅读 · 4 评论 -
基于linux3.4.2内核制作系统开机Logo(jz2440)
内核:linux-3.4.2 ubuntu:Ubuntu 18.04 开发板: JZ2440 准备工作: 准备BMP或者PNG格式Logo图片分辨率小于JZ2440分辨率480*272。 (依据韦老师的帖子:https://blog.csdn.net/thisway_diy/article/details/73089405?locationNum=1&amp;fps=1)步骤: 1...原创 2018-08-13 13:39:53 · 695 阅读 · 0 评论 -
Ubuntu编译make内核出错Can't use 'defined(@array)'
源贴:http://www.linuxdiyf.com/linux/24289.html 0、开发环境 Ubuntu18.04(64bit) linux-3.4.21、错误描述 ubuntu18.04(64bit)编译linux-3.4.2时,却提示Can’t use ‘defined(@array)’ (Maybe you should just omit the defined()...转载 2018-08-08 13:35:21 · 218 阅读 · 0 评论 -
基于Ubuntu 18.04打造嵌入式arm开发环境
♧新版本的Ubuntu所使用的vmware工具更改为 “open-vm-tools”,安装该工具方便之后的操作。sudo apt-get install open-vm-toolssudo apt-get install open-vm-tools-desktop①首先安装基本工具: sudo apt install net-tools sudo apt-get install g...原创 2018-08-07 22:27:46 · 19263 阅读 · 3 评论 -
Linux菜鸟的入门-权限的获取
Linux系统中系统权限的获取方法!原创 2017-01-10 15:46:28 · 446 阅读 · 1 评论