![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
文章平均质量分 57
aoxiang_ywj
相互学习相互进步!
展开
-
【linux】台式机连接网线ubuntu1404无法上网解决方法
原创文章:https://mp.csdn.net/postedit?not_checkout=1一、问题描述一切从ubuntu中没有安装pthread相关的man手册说起,问题是这样的:man 3 pthread_mutex_init时提示找不到函数,说明我没有安装pthread相关的man手册。安装方法:1、虚拟机上网;2、sudo apt-get install manpage...原创 2019-11-08 19:06:13 · 1234 阅读 · 0 评论 -
Linux下python3.7.0安装
一、linux下安装Python步骤1、安装依赖包1)首先安装gcc编译器,gcc有些系统版本已经默认安装,通过 gcc --version 查看,没安装的先安装gcc,yum -y install gcc,由于本人的linux系统中已经安装了,出现了下面界面。2、下载python3.7.0源码,根据需求下载1)在https://www.python.org/ftp/python...原创 2019-03-07 23:49:05 · 21646 阅读 · 11 评论 -
开发板上linux通过ifconfig查看eth0只有ipv6没有ipv4的解决方案
由上图只看到IPv6的,没有我想要的IPv4的IP地址网上搜索到很多解决方案,但是都是玩绕着:直接创建文件# vim /etc/sysconfig/network-scripts/ifcfg-ethDEVICE="eth0"HWADDR="0:02:8A:A6:40:35"IPADDR="192.168.1.20"NETMASK="255.255.255.0"GATEWA...原创 2019-03-01 18:16:14 · 12690 阅读 · 0 评论 -
【linux】安装交叉编译链arm-2009q3出现问题:bash: ./arm-linux-gcc: No such file or directory
出现情况:root@ubuntu:/usr/local/arm/arm-2009q3/bin# ./arm-linux-gcc -vbash: ./arm-linux-gcc: No such file or directory 找到问题所在:因为我系统是64位的,需要安装32位库,执行下面语句便可安装sudo apt-get install lib32z1 lib32ncur...原创 2019-02-03 23:41:47 · 1161 阅读 · 0 评论 -
【linux】批量为工具链创建arm-linux-xxx符号链接
arm-2009q3.tar.bz2是 Codesourcery 公司(目前已经被Mentor收购)基于GCC推出的的ARM交叉编译工具。SO,查询等所有你所熟悉的交叉编译工具命令都应该换成:arm-none-linux-gnueabi-故,arm-linux-gcc -v 应该打成arm-none-linux-gnueabi-gcc -v。软连接实现使用arm-linux-gcc指令...原创 2019-02-03 22:36:07 · 608 阅读 · 0 评论 -
【linux】ubuntu14.04进行apt-get时Package vim-gtk is not available, but is referred to by another package
1.刚安装好Ubuntu后需要装vim编辑器时,在终端输入vim test.c时会出现下面情况:nigel@yq-ubuntu:~/worksp$ vim test.cThe program 'vim' can be found in the following packages: * vim * vim-gnome * vim-tiny * vim-athena * ...原创 2019-02-03 22:21:31 · 1444 阅读 · 0 评论 -
【linux】在linux下通过write2sd文件烧录SD卡的操作步骤
比如:使用SD卡烧录led.bin到s5pv210中(1)编译mkv210_image.c文件生成mkmini210 gcc mkv210_image.c -o mkmini210(2)使用mkmini210对led.bin进行加头部处理生成210.bin ./mkmini210 led.bin 210.bin(3)使...原创 2019-02-14 17:40:45 · 1411 阅读 · 0 评论 -
【linux+C】restrict关键字用法
c99中新增加了一个类型定义,就是restrict。看了下网上的相关贴子,但还是问题解决的不够。下面是相关一个文章,我将在后面再加相关说明:那么restrict的意义是什么呢?概括的说,关键字restrict只用于限定指针;该关键字用于告知编译器,所有修改该指针所指向内容的操作全部都是基于(base on)该指针的,即不存在其它进行修改操作的途径;这样的后果是帮助编译器进行更好的代码优化,...转载 2018-11-17 22:26:44 · 1042 阅读 · 0 评论 -
【Linux+C】GCC编译器的结构体对齐指令
gcc推荐的结构体对齐指令 __attribute__((packed)) __attribute__((aligned(n)))举例说明其用法(1) “__attribute__((packed))”使用时直接放在要进行内存对齐的类型定义的后面,然后它起作用的范围只有加了这个东西的这一个类型。packed的作用就是取消对齐访问。#include &l...原创 2018-11-15 10:57:56 · 3881 阅读 · 2 评论 -
【linux基础】Vim命令合集
命令历史以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令。启动vim在命令行窗口中输入以下命令即可vim 直接启动vimvim filename 打开vim并创建名为filename的文件文件命令打开单个文件vim file同时打开多个文件vim file1 file2 file3 ...在vim窗口中打开一个新文件...转载 2018-11-10 10:20:48 · 120 阅读 · 0 评论 -
Makefile中用$(shell pwd)获取相对路径
Makefile里面获取相对路径必须在pwd前面加shell,然后把shell pwd当一个变量来引用,书写形式是:$(shell pwd)INCDIR := $(shell pwd) //将shell pwd作为变量,通过 $(shell pwd)形式引用这个变量# C预处理器的flag,flag就是编译器可选的选项CPPFLAGS := -nostdlib -...原创 2018-10-06 14:27:38 · 23682 阅读 · 0 评论 -
【linux】安装Linux的交叉编译工具链
1、linux中装软件的特点 linux中安装软件比windows中复杂。linux中安装软件一般有以下几种方法: 第一种:在线安装。譬如ubuntu中使用apt-get install vim来安装vim软件。 第二种:自己下载安装包来安装。这种方式的缺陷就是你不知道你下载的安装包和你的系统是否匹配。 第三种:最装逼的一种方式,就是源代码安装。 总结:我...原创 2018-10-06 14:06:52 · 23604 阅读 · 4 评论 -
C语言基础知识:访问内存地址的方法
汇编语言寄存器间接寻址方法#define GPJ0CON 0xE0200240ldr r0, =GPJ0CON //把地址值赋给寄存器r0,从后面的=可以看出用的是ldr伪指令,因为需要编译器来判断这个数ldr r1, =0x11111111 //将设定的数暂存到寄存器r1中str r1, [r0] //寄存器间接寻址。功能是把r1中的数写入到r0中...原创 2018-09-22 11:38:50 · 16571 阅读 · 0 评论 -
ARM裸机重定位汇编代码到解读
为什么需要重定位?本来代码是运行在0xd0020010的,但因为一些原因我们又希望代码实际是在0xd0024000位置运行的。这时候就需要重定位了。ARM裸机重定位汇编代码到解读任务:在SRAM中将代码从0xd0020010重定位到0xd0024000思路: 第一点:通过链接脚本将代码链接到0xd0024000 第二点:dnw下载时将bin文件下载到0xd...原创 2018-09-27 15:49:48 · 572 阅读 · 0 评论 -
【新手】lunux中Makefile的作用&用法&工作原理
Makefile的作用与用法?对于多文件项目,当用gcc编译时,每次编译需要输入一连串的文件名称,所以操作起来比较麻烦。 比如有四个文件a.c b.c c.c d.c ,编译时gcc a.c b.c c.c d.c -o exe 如何创建makefile文件?&makefile中的内容是什么?此时如果我们用touch创建一个Makefile文件,并vim Mak...原创 2018-09-14 14:25:25 · 222 阅读 · 0 评论 -
GCC编译出现错误:led.o:(.ARM.exidx+0x0): undefined reference to `__aeabi_unwind_cpp_pr1'
问题描述:GCC编译出现错误:led.o:(.ARM.exidx+0x0): undefined reference to `__aeabi_unwind_cpp_pr1'首先查看Makefile文件中的与%.o相关的语句,如下图所示。 解决方法:只需要在makefile中,与%.o相关的语句后面加上 -nostdlib ,即可解决问题原因分析:nostdlib就是不使...原创 2018-09-23 16:11:04 · 1721 阅读 · 0 评论 -
inux中的dd命令解析:sudo dd iflag=dsync oflag=dsync if=210.bin of=/dev/sdb seek=1
dd命令的作用(功能)主用功能是用于拷贝文件,也就是用指定大小的块去拷贝一个文件,并在拷贝的同时进行指定的转换(默认从标准输入拷贝到标准输出,这意味dd可以在管道中使用)。这个拷贝过程简单理解就是读取,转换并输出数据。语 法:dd [bs=<字节数>][cbs=<字节数>][conv=<关键字>][count=<区块数>][ibs=<字节...原创 2018-09-17 14:19:36 · 9618 阅读 · 0 评论