Linux
文章平均质量分 63
Linux
w²大大
这个作者很懒,什么都没留下…
展开
-
SoC FPGA 内核裁剪(编译内核),生成zImage
SoC FPGA 内核裁剪(编译内核),生成zImage二、临时指定交叉编译工具链路径三、将内核配置为开发板出厂设置四、修改自己的内核配置五、编译内核一、linux-socfpga的目录下,切换版本到4.9#进入内核目录cd linux-socfpga #列出所有分支版本git tag -l #切换版本git checkout rel_socfpga-4.9.78-ltsi_18.02.01_pr 二、临时指定交叉编译工具链路径export CROSS_COMPILE=/home/z/W原创 2021-12-10 00:57:37 · 609 阅读 · 0 评论 -
Ubuntu32位安装VScode(亲测有效)
Ubuntu32位安装VScodeUbuntu 版本 14.04(以上都可用,安装的时候注意安装位数对应版本的vscode就行)Ubuntu32位安装VSCODEvscode自1.36版本后停止支持32位linux系统,所以要使用<=1.36版本。vscode所有版本下载地址:https://code.visualstudio.com/updates/v1_33官网提供了三种格式,deb、rpm和tar包,这里使用deb:将下载好的deb包放到自己的指定目录下我的目录如下,之后所有的原创 2021-08-31 16:52:35 · 2963 阅读 · 4 评论 -
make ARCH与CROSS_COMPILE之间的关系
make +参数 ARCH与CROSS_COMPILE之间的关系ARCHCROSS_COMPILE使用在编译内核的时候,常常会使用一些编译命令,本人编译的linux-socfpga的内核 版本是4.5例如:export CROSS_COMPILE=/home/z/WORK/inside_core/gcc-linaro-arm-linux-gnueabihf-4.8-2014.04_linux/bin/arm-linux-gnueabihf-make ARCH=arm socfpga_defcon原创 2021-08-31 14:08:19 · 826 阅读 · 0 评论 -
linux下的线程操作
linux下的线程操作一、函数原型二、示例一、函数原型线程头文件#include<pthread.h>函数原型1.创建线程int pthread_create(pthread_t *thread, const pthread_attr_t *attr,void *(*start_routine) (void *), void *arg);参数:thread:用于返回创建的线程的IDattr:线程属性,一般设置为NULLstart_routine: 这是一个函数指针,指向线程被原创 2021-08-26 20:15:05 · 284 阅读 · 1 评论 -
linux下延时函数sleep()
linux下延时函数sleep一、延时函数二、例子一、延时函数头文件#include <unistd.h>函数原型unsigned int sleep(unsigned int seconds); 延时单位 秒int usleep(useconds_t usec); 延时单位 微妙头文件include <linux/delay.h> (内核文件,无法编译)一般用上面替代函数原型void ndelay(unsigned long nsecs); 延时单位纳秒vo原创 2021-08-26 19:24:11 · 1384 阅读 · 0 评论 -
linux下的多文件编程(含Makefile)
linux下的多文件编程(含Makefile)一、相关函数二、实现代码三、用Makefile的方式去实现一、相关函数打开int open(const char *pathname, int flags);int open(const char *pathname, int flags, mode_t mode);参数filename 文件名字字符串形式 flags 打开模式,读操作需要读模式,写操作需要写模式 Mode 权限 返回 文件编号读写int read(int fd, cons原创 2021-08-26 17:35:16 · 311 阅读 · 0 评论 -
Makefile的简单使用以及高级用法
Makefile的使用一、概念二、Makefile基本格式三、Makefile的简单使用步骤1、编写c文件2、编写h文件3、编写Makefile4、make5、清除make clean四、Makefile高级用法1.利用变量控制2.使用自动化变量一、概念makefile带来的好处就是——“自动化编译”,一旦写好,只需要一个make命令,整个工程完全自动编译,极大的提高了软件开发的效率。make是一个命令工具,是一个解释makefile中指令的命令工具,一般来说,大多数的IDE都有这个命令,比如:Delp原创 2021-08-26 15:04:57 · 2182 阅读 · 0 评论 -
Linux下的gdb调试的简单使用
Linux下的gdb调试的简单使用一、gdb用法二、操作示例一、gdb用法1、编译的时候加上调试选项gcc -g 源文件.c -o 输出的目标文件2、运行程序gdb main(输出的目标文件)3、gdb命令调试程序(gdb)help:查看命令帮助,具体命令查询在gdb中输入help + 命令,简写h(gdb)run:重新开始运行文件(run-text:加载文本文件,run-bin:加载二进制文件),简写r(gdb)start:单步执行,运行程序,停在第一执行语句(gdb)list原创 2021-08-25 21:31:14 · 390 阅读 · 0 评论 -
基于Linux下C语言获取程序的执行时间
@TOC一、clock_gettime()函数"clock_gettime"是基于Linux C语言的时间函数,他可以用于计算精度和纳秒。int clock_gettime(clockid_t clock_id, struct timespec *tp)参数:clk_id : 检索和设置的clk_id指定的时钟时间。CLOCK_REALTIME:系统实时时间,随系统实时时间改变而改变,即从UTC1970-1-1 0:0:0开始计时,中间时刻如果系统时间被用户改成其他,则对应的时间相应改变原创 2021-08-24 19:43:24 · 1949 阅读 · 1 评论 -
VMware 导入外部已安装好的Ubuntu系统
VMware 导入已安装好的Ubuntu系统一、环境需求二、操作流程一、环境需求1.VMware2.配置好的Ubuntu系统二、操作流程找到.vmx文件,并导入最终效果:原创 2021-08-24 15:32:02 · 1865 阅读 · 0 评论