![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 51
王牧天
天道酬勤
展开
-
交叉编译工具的使用
交叉编译工具的使用原创 2022-11-15 14:25:07 · 377 阅读 · 1 评论 -
linux报错的Syntax error “(“ 的解决方法
执行脚本报错原创 2022-11-15 11:46:06 · 2248 阅读 · 0 评论 -
repo使用问题---出现404问题的解决方法
repo出现404的解决方法原因报错现象解决方法原因出现404,主要时在使用repo时,需要预下载部分repo工具的相关插件,所以一般在设置repo工具时,我们会将repo中预下载的部分从官网上拉取下来,放在自己的仓库中,以便增加下载速度,但是这个仓库可能会发生改变,这时本地的repo在使用时就会报错报错现象repo init -u git@code.xxx.com.cn:j3/manifest.git -m manifest_j3.xmlDownloading Repo source fro原创 2022-03-18 11:02:45 · 10913 阅读 · 2 评论 -
yocto project的概念
YOCTO Project的组件YOCTO Project的组件1、bitbake工具bitbake clean 项目:bitbake编译2、recipes配方文件3、classes类文件4、configuretions文件5、layers元数据OpenEmbedded嵌入式构建系统概念1、用户配置2、metadata Machine 配置和Policy配置3、Distro Layer配置4、BSP Layer配置5、Software LayerYOCTO Project的组件bitbake是openE原创 2021-12-27 15:12:13 · 1114 阅读 · 0 评论 -
git及其repo的常用命令
一、git仓库代码同步到另一个代码仓库分以下两中情况1、只有一个分支,同时没有其他标签1)git clone git@xxxxx:HOST/build.git2)进入到build中cd build3)删除build下的隐藏文件.git,然后适用git的命令上传到新的仓库即可,命令如下rm .git -rfgit init git add * git commit -m "xxxx"git push -u origin master 2、原来的仓库有多个分支,或者已经打了很多的标签原创 2021-11-18 14:53:48 · 904 阅读 · 0 评论 -
软件集成的方法总结
Bottom-Up 自底而上集成是一种以点到面的程序集成方式。它是从各个模块出发,按照软件递进逻辑的控制结构,逐步把个模块集成在一起。其优点在于底层组件得到较早的验证,测试初期可以进行集成、效率较高,定位问题容易,支持故障隔离。缺点是需要开发大量驱动,对上层验证太迟,设计上的缺陷不易被发现,最终的集成对底层异常难以覆盖。 适用条件:A、 软件架构逻辑清晰B、 底层接口稳定或者优先完成开发C、顶层软件接口变化较大Top-Down 自顶向下集成是构造程序结构的一种增量式方式,它从主控模块开始,按照原创 2021-11-13 12:00:30 · 7678 阅读 · 0 评论 -
Linux下配置git
Linux下配置git一、生成密钥ssh-keygen -t rsa -C "可用邮箱"二、拷贝密钥到服务器密钥生成后的存放位置,如果是root用户,则在/root.ssh/下,如果是普通用户,则在/home/普通用户名/.ssh/下三、写入配置到系统git config --global user.name "姓名工号"git config --global user.email "可用邮箱"四、开启sshd服务systemctl restart sshd五、创建配置confi原创 2021-03-09 14:15:05 · 780 阅读 · 0 评论 -
sudo:/usr/bin/sudo 必须属于用户 ID 0(的用户)并且设置 setuid 位
新支点NSDL系统出现标题中的错误时怎么处理这是一个快速有效的解决方案:提示中出现了/usr/bin/sudo的提示(可能也是usr下的其他文件),说明该问题是因为/usr/bin/sudo文件的权限发生了变化引起的,只需要还原该文件的权限,这个问题即可解决。(系统登录时普通用户)但是目前无法获取到系统root权限,所以首先是要获取用户的root权限,在这里假设已知了用户的root密码(如...原创 2019-11-12 15:22:08 · 14615 阅读 · 0 评论 -
NSDL系统密码修改的方法
1、系统启动过程中,按任意键,进入grub界面,按“e”键进入编辑模式,找到linux16,在末尾增加:init=/bin/sh 并将“ro”改为“rw”按Ctrl+x启动(注意init前面需要加一个空格哟:);2、设置LANG环境变量:LANG=C3、修改root密码:passwd root4、重启系统:/usr/sbin/reboot -f...原创 2019-11-12 15:20:58 · 1713 阅读 · 0 评论 -
新支点系统NSDL与window之间的文件共享设置
在windows和linux下传输文件的使用的方法,目前采用三种方式一是,直接使用NSDL自带的网络文件传输工具;一是,采用samba服务建立映射磁盘的方式;一是,用户使用windows+winscp+linux环境在云桌面之间传输文件。第一种方法直接共享windows下的文件,第二种方式共享linux下的文件,这两种方式主从关系刚好相反,第三种方式借助客户端设置,传输文件过程中需...原创 2019-11-08 17:32:15 · 1676 阅读 · 0 评论 -
中兴新支点linux系统强制root账户启动
在系统中通过sudo su加密码获取root权限,然后找到如下文档:/etc/lightdm/lightdm.conf在这个文件中有一个参数处于屏蔽状态,如下。#autologo-user=找到这个参数后,去掉屏蔽符号 “#”,且在等号后增加root。如下autologo-user=root注意等号左右两边没有空格!!!然后保存退出文档 wq!,最后重启系统。...原创 2019-05-05 15:48:22 · 2462 阅读 · 1 评论 -
解决打开Chrome出现 输入密码以解锁您的登录密钥环
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/kangear/article/details/20789451 问题是这样的,打开Chrome后出现如下所示:(图是网上找的,我电脑上解决了这个问题,这图就出现不了了) 我的具体情况是,输入什么密码都解不开,也不知道原密码是多少了。一、删除现在密钥环 ...转载 2018-10-23 17:21:09 · 14995 阅读 · 0 评论 -
Ubuntu使用git的时候发现没有.ssh文件
1.安装。sudo apt-get install openssh-server2.启动ssh。sudo /etc/init.d/ssh resart 3.确认sshserver是否启动ps -e | grep ssh4.创建私钥ssh-keygen那么就可以在root/.ssh/中使用公钥,cat后,复制到gitee/github上面ssh的公钥保存,...原创 2018-03-15 14:49:28 · 2118 阅读 · 0 评论 -
Newstart中兴Linux系统更改启动级别
linux从命令行进入图形界面:startx Linux运行级别从0~6,共7个。 0:关机。不能将系统缺省运行级别设置为0,否则无法启动。 1:单用户模式,只允许root用户对系统进行维护。 2:多用户模式,但不能使用NFS(相当于Windows下的网上邻居) 3:字符界面的多用户模式。 4:未定义。 5:图形界面的多用户模式。 6:重启。不能将原创 2017-11-06 14:03:27 · 2999 阅读 · 0 评论 -
yum 命令使用详解
linux yum命令详解yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁转载 2017-11-01 15:22:01 · 1894 阅读 · 0 评论 -
Linux中制作静态库的命令
制作静态库方法步骤:一、编辑待制.c文件test.c#include "test.h" int add(int a, int b) { return a+b; }test.h #ifndef __TEST_H_ #define __TEST_H_ int add(int a,int b); #en原创 2017-09-22 10:41:12 · 824 阅读 · 0 评论 -
GPIO驱动调试
最近在调试安霸SDK,这个SDK中并没有提供直接操作GPIO口的驱动设置,在使用GPIO 的时候一般是通过echo命令的导出gpio口,设置其属性,具体方法我在另一文章中写过,并且网上也有很多的例子可以查看就不多写了。今天主要是对于芯片的GPIO的datasheet和驱动程序进行分析,在Linux系统中内核已经提供了很多接口去操作GPIO内核中gpio的使用 1 测试gpio端口是原创 2016-09-08 10:31:58 · 3775 阅读 · 0 评论 -
去掉程序中的^M符号
为什么有时从别人的地方拷过来的程序中每行结尾会出现^M这样的标志呢?这个主要是由于编译器的不通造成的^M 是ascii中的'\r', 回车符,是16进制的0x0D,8进制的015,十进制的13。所以因为回车符和换行符的不同造成的,有些编译器换行是不需回车符的,故而从Windows拷到Linux的时候就会出现这个符号解决方法:使用tr命令在Linux终端#tr -d "\原创 2016-09-14 14:27:39 · 6379 阅读 · 0 评论 -
Linux下用文件IO的方式操作GPIO(/sys/class/gpio)
通过sysfs方式控制GPIO,先访问/sys/class/gpio目录,向export文件写入GPIO编号,使得该GPIO的操作接口从内核空间暴露到用户空间,GPIO的操作接口包括direction和value等,direction控制GPIO方向,而value可控制GPIO输出或获得GPIO输入。文件IO方式操作GPIO,使用到了4个函数open、close、read、write。转载 2016-08-15 11:21:30 · 13371 阅读 · 2 评论 -
iperf安装和实例使用
iperf安装现在Linux Ubuntu库中基本上都有自带的iperf,直接使用sudo apt-get install iperf命令安装即可,也可以在以下网址去下载 :http://xiazai.zol.com.cn/detail/33/329375.shtml以下是安装过程:# tar -xvf iperf.tar.gz# cd iperf# ./configure原创 2016-09-14 11:48:25 · 44726 阅读 · 0 评论 -
Makefile的解析
在Linux的驱动开发过程,往往需要我们自己去完成Makefile,但是在Makefile编写过程中会遇到一些问题,有些问题使我们通过编译器或是Vi能够发现原因并且解决的,但是很多时候会出现一些“莫名其妙”的问题,而这些问题很可能就是我们的编程习惯造成的,写下这篇文章的初衷,也是因为自己的编程习惯而造成的错误我在完成G-sensor的驱动编写完成后,对其进行编译生成.ko文件,我编写的Ma原创 2016-07-29 14:29:34 · 1153 阅读 · 0 评论 -
HI3520环境搭建
刚到手的Hi3520开发板,拿来第一件事当然是搭环境,本来调了那么多板子,这不是小菜一碟嘛,可就是挂NFS还浪费了快一个小时,郁闷的了,这倒也好,顺着Hi3520的脉络,就把这个环境搭建过程记录一下,权当记个笔记噻。。。买的是雅仪科技的Hi3520开发板,板子还是蛮好看滴,6800大洋。因为最多要驱动八块sata硬盘,所以板子采用的是计算机的ATX电源。拿过来之后立马接上串口,上电,擦,毫无反转载 2016-10-17 18:48:19 · 1294 阅读 · 0 评论 -
编译错误: /bin/sh: 1: pushd: not found的问题
说明:在某些平台SDK编译中Linux脚本需要改为bin/bash,由于Ubuntu系统模式的脚本是sh,安装SDK之后,编译过程一定会出现错误,所以必须要先更改默认的bash才行 。ubuntu环境中报如下错误:查看原因:进入/bin目录,查看sh的链接文件,显示如下:表示sh命令链接到的是dash,而pushd命令需要在bash的环境中执行。转载 2016-12-03 10:48:08 · 30718 阅读 · 9 评论 -
怎样在64位的Ubuntu中使用32位的系统库或是支持的功能
从2015年开始到现在,Ubuntu的使用几乎快要淘汰掉32位系统了,像安霸后期开发的SDK,已经不再支持Linux32位系统。同时大多Linux的发行版都已经偏向于64位系统。所以我们在开发过程中都安装64系统,这会为我们省去很多不必要的麻烦事。但是一旦在Linux系统上开发使用实时系统或是liteos这样的平台,你也会遇到很多不爽事,很多时候也会遇到32位的库,我一直在思考的一个问题是:怎么样原创 2016-12-03 11:08:21 · 2959 阅读 · 0 评论 -
Ubuntu 16.04下的美化配置过程
先看一下最后的效果:一:优化1.切换软件源默认中国服务器,我们把它切换成aliyun的。在设置--软件和更新里--下载自--其他站点--中国--http://mirrors.aliyun.com/ubuntu2.先把所有软件源和软件更新到最新[plain] view plain copy原创 2016-12-03 19:40:46 · 78036 阅读 · 0 评论 -
编译内核出现kernel/timeconst.pl line 373
这个问题主要是由于Ubuntu版本造成的,在32位系统中编译Linux3.1的内核,则会报内核错误kernel/timeconst.pl line 373,解决错误的方法: 找到该文件,修改这个文件的如下的内容,删除output上面的这几行代码 -@val = @{canned_values{$hz}}; -if (!defined(@val)) { -@val = compute_valu原创 2017-07-14 10:24:32 · 1128 阅读 · 0 评论 -
linux C之access的函数
函数头文件:#include 函数原型:int access(const char *pathname, int mode);函数功能:1、查看指定路径下的文件是否存在。返回值F_OK2、查看已经存在的文件的权限,返回值分别是R_OK,W_OK,X_OK,表示读 写 可执行的权限实例:if(access("/data/domain_release.conf" ,原创 2017-07-31 19:00:46 · 873 阅读 · 0 评论 -
飞凌开发板的触摸屏驱动(ok6410)
老生常谈的驱动程序,基本框架:入口函数,出口函数,分配对应的结构体,然后设置,注册,硬件相关的操作,比较重要的有设置和硬件操作两大类,以触摸板程序为例先说设置:触摸板是一个ADC模块,是通过input子系统注册到Linux系统中的,所以其实质是一个input的应用和ADC的操作,那第一步就是需要设置其能产生哪类的事件,如下:/* ,能产生哪类事件 */set_bit(E原创 2017-08-08 14:08:44 · 1315 阅读 · 0 评论 -
http协议
Author :Jeffrey引言HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of HTTP)的建议已经提出。H转载 2017-07-27 20:31:58 · 295 阅读 · 0 评论 -
linux C之access函数
access():判断是否具有存取文件的权限相关函数 stat,open,chmod,chown,setuid,setgid表头文件 #include定义函数 int access(const char * pathname, int mode);函数说明 access()会检查是否可以读/写某一已存在的文件。参数mode有几种情况组转载 2016-07-12 09:03:53 · 351 阅读 · 0 评论