
linux
坤昱
这个作者很懒,什么都没留下…
展开
-
linux相关系统下qtcreator调试程序
作者本人初次接触linux 相关系统的QT(IDE)时,没有想象中的得心应手,调试较长的对象数据显得有点无奈(超出显示范围后数据变成…,打开数据查看也比较头疼(一行显示一个字节数据))。经过多个项目的编写及调试后,找到了qtcreator调试程序的较优方法。首先我们先从构建项目说起:创建项目时,首先确认系统(或安装)QT版本,然后在版本内的Debug(Release)选项需要勾选上,参考图1:...原创 2019-11-24 23:54:10 · 4993 阅读 · 0 评论 -
Ubuntu编译开源卡丁车(supertuxkart)项目
作者这几年从事Linux相关(内核和系统)开发中发现,熟悉并使用GitHub相关服务可以很轻松完成工作任务和学习。GitHub绝大程度上代表了开源、共享理念,不会使用GitHub相关服务在Linux工作中相当于闭门造车(这不是危言耸听)。本篇文章作为入门篇和大家一起了解GitHub开源适用场景,本篇示例采用Github上的开源项目“supertuxkart”!图1 项目编译界面首先访问Gi...原创 2020-02-15 16:11:38 · 1872 阅读 · 0 评论 -
搭建Linux虚拟机并编写简单程序
引言:本篇文章基于教程目的,主要描述Linux的发展历程以及Linux虚拟机搭建、运行方式。正文:现在越来越多IT行业公司要求熟练使用Linux平台下的编程技术,因为目前大部分主机使用Linux相关系统(Linux称为内核更确切一些),并且逐年增加。造成这种现象的主要原因是:免费、开源:大多数服务器系统采用闭源形式或需要购买许可证,一般由官方团队维护,在特定情况下(比如需要系统增加某个硬...原创 2019-05-28 18:25:43 · 38628 阅读 · 11 评论 -
ubuntu编译ubus及相关依赖库
ubus简介: ubus全称为:openwrt micro bus.引言: 为了在OpenWrt中提供守护进程和应用程序间的通讯,开发了ubus项目工程。它包含了守护进程、库以及一些额外的帮助程序。核心部分是ubusd守护进程,它提供了其他守护进程将自己注册以及发送消息的接口。因为这个,接口通过使用Unix socket来实现,并使用TLV(type-length-val...原创 2019-04-06 13:06:47 · 3773 阅读 · 0 评论 -
buildroot自带程序(库)编译并安装
前几天情绪有点低落,经过周末的调整重新恢复状态,谢谢有爱的朋友们留言和点赞,有你们的陪伴我会更加努力,让我们一起开心写程序.....buildroot简介: 引用官方的简述: Buildroot是一个简单,高效且易于使用的工具,用于生成嵌入式 Linux系统通过交叉编译。buildroot官方(git托管库):https://github.com/maxime...原创 2019-03-26 00:12:55 · 8264 阅读 · 0 评论 -
linux Pci字符驱动基本加载流程
今天有朋友问我linux系统Pci字符驱动加载流程,简单整理了一下,顺便做个记录。首先说下需要包含的头文件:一个完整的字符驱动一般包含下面这些头文件:#include <linux/types.h>#include <linux/kernel.h>#include <linux/fs.h>#include原创 2018-12-03 22:26:02 · 1515 阅读 · 0 评论 -
CubieBoard7开发板(基于S700芯片)基于安卓系统固件编译
之前使用CubieBoard7开发板提供的代码编译基于安卓系统固件时遇到了一些问题,简单描述一下解决方式。CubieBoard7开发板资料下载:!进入到CubieBoard7/Cubietech_Release/Source/Android/Android-SDK-V2.1(当时最新版本)文件夹 找到android5.1_sdk_s700_v2.1.tar.gz和android5.1_sdk_...原创 2018-11-27 14:55:17 · 1458 阅读 · 0 评论 -
linux切换到管理员失败解决方法(因为误操作导致不能切换到管理员用户)
使用chmod指令时,在管理员用户下不小心写成 “chmod -R 777 /”…,重启后电脑后,登录不上管理员用户…..,后来发现/bin/su权限变成了”777”(所有用户均可读写),改回来后便可以正常使用管理员用户。修复指令:sudo chmod u+s /bin/su。...原创 2018-08-20 20:54:09 · 2479 阅读 · 7 评论 -
从零开始编译安卓系统源码(生成.img文件)以及安卓系统内核
最近开始接触安卓设备,了解到安卓系统开机界面以及定制桌面需要修改系统源码,这种情况下就需要重新编译系统源码得到.img镜像文件,本篇文章记录从零开始编译安卓系统源码以及安卓系统内核的一种方式。1.配置系统编译环境: 我选择使用虚拟机内安装linux 64位ubuntu系统作为系统编译环境...原创 2018-07-01 23:16:47 · 9706 阅读 · 3 评论 -
Linux vsftpd(ftp)安装包安装方法
最近在ubuntu上安装ftp在网上搜了好多方法都是在线安装,后来下载一个安装包,参考里面的INSTALL文件成功安装,下面说下安装步骤。 安装包地址:http://download.youkuaiyun.com/detail/a29562268/9852454!1.解压安装包后,控制台进入vsftpd-3.0.2文件夹 ,输入 make ,成功后会得到需要文件;2.输入 sudo make instal原创 2017-05-25 21:40:47 · 29954 阅读 · 2 评论 -
linux系统sudoers文件夹权限777以及/etc/profile文件修改后无法进入系统问题
有位博友在我的另外一篇文章中留言,关于修改/etc文件夹权限为777导致/etc/sudoers文件夹权限修改为777后无法使用 “sudo”指令,关于这个问题打算与误操作/etc/profile文件导致重启后进不去系统一起解决。首先说下sudoers文件夹恢复为0440方法:方法一(直接在图形界面修改): ①进入Terminal 切换到管理员身份,输入su。 如果没有成功切换到原创 2017-11-23 21:42:44 · 13305 阅读 · 5 评论 -
linux PCI驱动调用字符设备驱动方式
上一篇文章写了字符设备驱动的基本结构及访问方式,在实际应用时首先需要绑定自己的硬件设备。本篇主要描述字符设备驱动与PCI接口类型的设备访问方式(内核为2.6.24及以上的方法,测试内核为2.6.32)。首先介绍下PCI驱动结构://PCI设备id描述结构:这里有两个参数 第一个是VendorID,第二个是DeviceID(在linux Terminal中输入 lspci -vmm可以看到设备信息)原创 2017-11-04 21:26:16 · 1847 阅读 · 0 评论 -
linux使用open无法打开驱动解决方式
最近测试自己写的字符设备驱动例子(这里以test.ko为实例), 用户层多次调用open(“/dev/test”,O_RDWR)返回值为-1,根据返回状态捕获到错误(”No such device or address”),偶尔打开字符设备驱动也无法访问驱动函数(比如ioctl函数返回值是-1) 。后来改用动态分配设备号,代码内动态创建设备描述文件(/dev/test)后每次都可以成功open,并且原创 2017-11-04 14:05:22 · 12954 阅读 · 3 评论 -
linuxPci驱动获取指定设备bus、device以及devfn数据方式
在vxworks系统中,调用pciFindDevice()函数可以直接获取到指定设备的bus、deviceNo以及devfn数据信息。相对于linux系统,vxworks编写驱动相对简单一些。linux系统下bus、deviceNo以及devfn数据由驱动内部函数使用 (编写驱动过程中这些数据几乎用不到),并且没有提供明确的接口,需要我们自己分析驱动函数调用这些数据的方式。首先在Terminal输入原创 2017-11-17 22:01:05 · 6212 阅读 · 0 评论 -
linux编译ko文件(不同内核源码版本)
最近编译内核驱动程序遇到了一些困难,网上下载与我的linux系统相同的版本,编译的时候过不去(每次都是编译到sound文件夹下时提示找不到xxx.c文件),后来经过多次的实验后便把内核换了别的版本作为系统内核启动成功编译出ko文件,下面贴上具体过程:只需要准备一个与自己linux系统内核接近的版本(我的系统内核是2.6.32.21后来下载了一个2.6.32稳定版成功编译并且可以进入这个新的内核)。1原创 2017-09-30 18:50:21 · 21548 阅读 · 4 评论 -
linux安装c++版本eclipse以及编译增加指定库
在安装eclipse之前确定linux系统安装了g++,可以用指令 whereis g++查看,如果路径为空需要安装,g++安装比较简单这里就不做介绍了。运行eclipse需要用到jdk和eclipse数据包: jdk:http://www.oracle.com/technetwork/java/javase/downloads/java-archive-javase8-2177648.html原创 2017-05-27 15:46:44 · 2255 阅读 · 0 评论