天泉证道

世事洞穿而寡言,名利看淡而重学

  • 博客(50)
  • 资源 (1)
  • 收藏
  • 关注

原创 debian9.6安装TAO过程

TAO是ACE的ORB,所以需要先安装ACE,详细过程请参考debian9.6安装ACE过程。1,下载TAO依旧是在官网上,http://download.dre.vanderbilt.edu/,这个是美国范德堡大学的一个网站。因为我下载的是ACE+TAO,所以连带下载了TAO,解压之后就在ACE_wrappers下有一个TAO的文件夹。2,配置~/.bashrc## vi ~/...

2018-11-23 11:01:38 486

原创 debian9.6安装ACE过程

1,下载安装包,http://download.dre.vanderbilt.edu/,我下载的是这个 ,愿意下哪个,看自己需求ACE+TAO.tar.gz ACE+TAO (tar+gzip format) [HTTP] [FTP] [HTTP] [FTP] 2,解压## tar -zxvf ACE+TAO-6.5.3.tar.gz 3,修改~/.bashrc...

2018-11-22 20:13:43 726

原创 debian9.6安装mondo rescue工具教程

想封装自己的debian9.6系统,网上搜到的办法就是使用mondo rescue工具,至于安装成功这个工具,操作起来,倒是很简单的,可参考http://blog.csdn.net/yang1982_0907/article/details/17013185,当然了,还有其他博文也写得很详细,我这里不一一列举了。对我我这系统,难的是安装mondo rescue工具,因为貌似第一个吃螃蟹的人是用ce...

2018-11-22 11:29:57 2260

原创 debian9.6安装genisoimage工具方法

需求:在自己的debian9.6系统上,打包iso文件方法1:使用mondorescue工具,https://blog.csdn.net/u012209894/article/details/52983062里面,提到在官网地址http://www.mondorescue.org/里面下载Mondo Rescue的安装包,可以我现在是debian9.6,我现在看到最新的.deb包是debi...

2018-11-21 11:32:11 1883

原创 debian9.6开机提示: Driver ‘pcspkr‘ is already registered, aborting,解决方法

debian9.6开机之后有这个提示,Debian: Driver 'pcspkr' is already registered, aborting解决方法:开机进入,## lsdkms.conf qemu-blacklist.conf## sudo cp qemu-blacklist.conf bak.conf## sudo vi qemu-blacklist.con...

2018-11-18 15:23:41 9750 3

原创 debian9升级4.9.0内核到4.19.2内核过程

更新之前,##uname -r4.9.0-8-amd64第一步,下载内核,##firefox www.kernel.org打开浏览器,进入到www.kernel.org,下载你需要的,我这里是要更新最新的内核版本,所以直接点击黄色那个框“Lastest Stable Kernel 4.19.2”,然后保存到/tmp目录下,注:longterm 是提供长期支持的版本,sta...

2018-11-16 14:27:04 11011 6

原创 apt,apt-get,aptitude层层升级,upgrade和dist-upgrade

apt集成了apt-get的部分命令,所以apt比apt-get高级一点,aptitude解决了apt对于依赖的问题,所以aptitude比apt又高级一点。 ##sudo apt-get install aaa##sudo apt install aaa##sudo aptitude install aaa没有aptitude的,就先安装一下aptitude. dist...

2018-11-16 12:36:31 1636 2

原创 c语言多文件编程,即main文件调用其他.c文件的方法

c语言多文件编程,即main文件调用其他.c文件的方法。两种方法的区别就是,gcc编译时,是否加b.c文件,不加的话,就在a.c文件里面,加#include "b.c"至于extern 那一句,是否添加,编译都是可以通过的,只是填加上去,大家都知道了,这个函数在其他地方定义了,这个地方只是调用。方法1:a.c/***********************************...

2018-11-14 14:46:32 22606 4

转载 与单片机研发密不可分的常见的晶振21个问题解析

(由于时间原因,找不到转载出处,如果作者发现,请留言,添加转载出处)在初学51单片机的时候,总是伴随很多有关与晶振的问题,其实晶振就是如同人的心脏,是血液的是脉搏,把单片机的晶振问题搞明白了,51单片机的其他问题迎刃而解……有关51单片机有关晶振的问题一并总结出来,希望对学51的童鞋来说能有帮助。一,为什么51单片机爱用11.0592MHZ晶振?其一:因为它能够准确地划分成时钟频率...

2018-11-12 11:32:25 995

原创 shell学习39:zenity图形界面之进度条,滑动块,输入、警告、错误、显示对话框

1,程序执行进度条(这个比较好玩,有时候需要查看某个操作的进度,可以使用这种方法)#!/bin/bash#1,自建进度条#进度条内上要显示的内容( echo "50"; sleep 1 tar -zcvf aaa.tar.gz practice/*; sleep 1 echo "100"; sleep 1) |# percentage是进度条的起始点,auto-close是进...

2018-11-12 10:17:41 2156

原创 shell学习38:zenity图形界面之信息对话框和单复选对话框,以及while,for循环的练习

涵盖内容包括1,shell的while循环2,shell的for循环3,shell关于字符串的截取(精华之处)4,shell的选择分支语句if5,zenity信息对话框6,zenity单选对话框7,zenity复选对话框8,shell不传参数函数9,shell传参数函数#!/bin/bashCD="cd"LS="ls"RM="rm"CP="cp...

2018-11-09 14:38:54 1498 3

原创 嵌入式常见面试题总结(11)

102,file_operations是什么?答:linux驱动程序中最重要的涉及3个重要的内核数据结构,分别为file_operations,file和inode。在linux中inode结构用于表示文件,而file结构则表示打开的文件的描述,因为对于单个文件而言可能会有许多个表示打开的文件的描述符,因而就可能会的对应有多个file结构,但是都指向单个inode结构。在系统内部,I/...

2018-11-09 09:44:05 1966

原创 嵌入式常见面试题总结(10)

90,宏和函数的优缺点?答:不同点:1,宏做的是简单的字符串的替换,而函数是参数的传递,参数是有数据类型的;2,宏在编译之前进行(先用宏替换宏名,再进行编译),而函数是在编译之后执行才调用的;3,宏的参数替换是直接替换的,不经过任何计算,而函数调用时将形参的值传给形参;4,宏的参数是不占内存空间的,因为只做字符串的替换,而函数调用时参数之间的传递,所以占用内存;函数调用需要...

2018-11-09 09:43:25 1135

原创 嵌入式常见面试题总结(9)

75,三次握手,四次挥手的原理?答:三次握手:client请求连接;server同意连接;client收到同意回复;四次挥手:client请求发送关闭;server同意client发送关闭;server请求发送关闭;client同意server发送关闭。为什么握手三次,而是挥手四次?因为当Server端收到Client端的SYN连接请求报文后,可以直接发...

2018-11-08 10:01:52 997

原创 嵌入式常见面试题总结(8)

66,Linux中引入模块机制有什么好处?答:首先,模块是预先注册自己以便服务于将来的某个请求,然后他的初始化函数就立即结束。换句话说,模块初始化函数的任务就是为以后调用函数预先作准备。好处:1) 应用程序在退出时,可以不管资源的释放或者其他的清除工作,但是模块的退出函数却必须仔细此撤销初始化函数所作的一切。2) 该机制有助于缩短模块的开发周期。即:注册和卸载都很灵活方便。67,copy_...

2018-11-08 09:57:26 818

原创 嵌入式常见面试题总结(7)

56,platform总线设备及总线设备如何编写?答:platform总线是内核注册好的用于管理设备及驱动的一种模式。其总线对应的类型即使,struct bus_type.总线实现好了匹配规则,内核对于往platform总线上注册的设备及驱动对应的类型做了抽象。参考:https://blog.csdn.net/u011164819/article/details/49966493...

2018-11-08 09:56:02 1090

原创 嵌入式常见面试题总结(6)

50,如何编写一个LINUX驱动? 答:一.在系统的资源文件代码中定义platform_device,里面填写对应设备的外设IO起始地址,地址长度,中断,DMA资源等信息资源信息,并把资源信息添加到系统启动初始化流程里面;二. 通过module_init(xxx_init)和moule_exit(xxx_init)定义驱动入口和出口函数;三.写出模块加载xxx_init()和退出的实际处理...

2018-11-08 09:50:22 1040

原创 嵌入式常见面试题总结(5)

35,什么是GPIO?答:general purpose input/output  GPIO是相对于芯片本身而言的,如某个管脚是芯片的GPIO脚,则该脚可作为输入或输出高或低电平使用,当然某个脚具有复用的功能,即可做GPIO也可做其他用途。 也就是说你可以把这些引脚拿来用作任何一般用途的输入输出,例如用一根引脚连到led的一极来控制它的亮灭,也可以用一根(一些)引脚连到一个传感器上以获得该...

2018-11-08 09:44:32 1045 1

原创 嵌入式常见面试题总结(4)

24,IRQ和FIQ有什么区别,在CPU里面是是怎么做的?答:快速中断请求(Fast Interrupt Request,FIQ)中断控制器去中断ARM核心,可以选择fiq和irq两种方式:irq发生时,ARM处于irq模式。在irq模式期间,不可以再次被irq中断打断,也就是不能嵌套;但是可以被fiq打断;fiq发生时,ARM处于fiq模式,在fiq模式期间,不可以再次被fiq中...

2018-11-08 09:40:28 1497

原创 嵌入式常见面试题总结(3)

13,linux中断的响应执行流程?中断的申请及何时执行(何时执行中断处理函数)?答:参考:https://blog.csdn.net/pandy_gao/article/details/793097251,中断初始化流程;2,中断注册流程;3,中断的处理流程。参考:https://blog.csdn.net/yimu13/article/details/680395714...

2018-11-08 09:39:15 902

原创 嵌入式常见面试题总结(2)

7,ioctl和unlock_ioctl有什么区别?答:ioctl是设备驱动程序中对设备的I/O通道进行管理的函数。所谓对I/O通道进行管理,就是对设备的一些特性进行控制,例如串口的传输波特率、马达的转速等等。它的调用个数如下: int ioctl(int fd, ind cmd, …); 其中fd是用户程序打开设备时使用open函数返回的文件标示符,cmd是用户程序对设备的控制命令,至...

2018-11-08 09:37:42 976

原创 嵌入式常见面试题总结(1)

1,字符型驱动设备是怎么创建设备文件的,就是/dev/下面的设备文件,供上层应用程序打开使用的文件?答:方式一(手动):mknod命令结合设备的主设备号和次设备号,可创建一个设备文件;方式二(自动):UDEV/MDEV自动创建设备文件的方式,UDEV/MDEV是运行在用户态的程序,可以动态管理设备文件,包括创建和删除设备文件,运行在用户态意味着系统要运行之后;方式三(自动):在系统启动...

2018-11-08 09:33:43 1479

原创 ubuntu使用编程常见问题总结

总结1:Ubuntu 18.04开机启动一些脚本?(18.04和之前的系统有不同)就是在/etc/rc.local文件中添加你需要开机执行的脚本。例:##sudo vi /etc/rc.local#!/bin/bashmkdir test##reboot就可以了。参考:https://blog.csdn.net/dahuzix/article/details/807...

2018-11-08 09:29:23 818

原创 Linux C语言访问mysql数据库(混编)

Linux C语言访问mysql数据库,需要安装libmysqlclient-dev,即##sudo apt-get install libmysqlclient-dev, libmysqlclient-dev是安装mysql的C/C++库,提供了C/C++访问mysql的API函数,需要用到的头文件会出现在/usr/include/mysql/里。Linux 的c语言和mysql的SQL混编...

2018-11-07 11:20:32 926

原创 Ubuntu 18.04安装vnc

Ubuntu 18.04安装vnc,因为在之前ubuntu17.10上面的方法行不通。Step1:安装xfce##sudo apt-get install xfce4 step2:安装VNCServer##sudo apt-get install vnc4serverStep3:设置密码并运行vncserver##vncserver Step4:配置xstartup文件...

2018-11-07 11:16:57 10459 1

原创 Ubuntu18.04安装mysql数据库方法:

MySQL5.7版本最高只适配到Ubuntu17.04,而MySQL8.0最高适配到Ubuntu18.04。因此需要去官网http://dev.mysql.com/downloads/repo/apt/.下载一个mysql-apt-config_0.8.10-1_all.deb,Step0:声明一下,如果之前安装mysql失败过,估计是需要重装系统的,如果是第一次安装,按照以下步骤应该是没有问...

2018-11-07 11:15:03 1104

转载 socket编程常见问题总结

首先申明,这个是我很久之前摘抄到我电脑的,已经忘了具体从哪里弄的了,如有侵权,留言立删。总结1:TCP socket 三次握手,四次挥手发生在什么时候?三次握手:客户端connect()函数请求连接的时候,三次握手成功之后调用accept()函数;四次挥手:客户端发送完数据,close()函数关闭socket描述符的时候。总结2:TCP socket编程中为什么使用这四个函...

2018-11-07 11:12:29 1389

原创 Ubuntu安装使用的一些常见问题

问题1:Ubuntu 17.10版本的vim(8.0),~/.vimrc文件里面添加imap “ “”<ESC>i 会导致vim里面编辑,按“双引号键,会使得终端卡死。问题2:一、从网页上下载文件到当前目录:命令如下:wget https://www.python.org/ftp/python/2.7.11/Python-2.7.11.tgz第一个参数是命令,第...

2018-11-07 10:12:49 695

原创 Ubuntu 17.04可以连接外网,但是不能上网的解决方法

Ubuntu 17.04可以连接外网,但是不能上网的解决方法(原因其实是,无线网卡和有线网卡ip不能同时有用):把无线网卡或者有线网卡给禁了,就可以了,使用命令(禁止有线网卡enp7s0):ifconfig enp7s0 down(或者ifdown enp7s0),再使用ifconfig 会看不到有线网卡enp7s0.或者将:sudo vi /etc/network/interfa...

2018-11-07 10:03:36 1697

原创 Ubuntu 17.10图形界面编程

Ubuntu 17.10图形界面编程,需要工具(gcc编译器,make命令,glade开发界面,GTK+的安装,一个编辑程序的ide)Gcc,make,gtk一般系统都是自带的,如果没有可以安装,##sudo apt-get install (你需要安装的工具);## make –version 可以看make的版本号Glade是GTK+图形用户界面产生器,可以拖动某个图标就可以生成一...

2018-11-07 10:01:02 1382

原创 Ubuntu 下处理excel表格库xlslib和libxls的下载安装

Ubuntu 下处理excel表格库xlslib和libxls的下载安装,这个gnu计划的两个库:xlslib库:https://sourceforge.net/projects/xlslib/files/xlslib-package-2.5.0.zip(内容在github上找到,我现在下载是这个名字,以后可能更新)libxls库:https://sourceforge.net/pro...

2018-11-07 09:59:34 3771 2

原创 makefile学习0:Makefile 编译生成多个可执行文件

all:server clientserver:server.cgcc $< -o $@client:client.cgcc $< -o $@clean: rm -f server rm -f client解释:$@ ——目标文件的名称;(2) $^ ——所有的依赖文件,以空格分开,不包含重复的依赖文件;(3) $< ——第一...

2018-11-07 09:58:07 3480 1

原创 Ubuntu 17.04/17.10修改ip的方法经验

Ubuntu 17.04/17.10修改ip(没有IP就不能进行数据的传输)的路径:sudo vi /etc/network/interfacesauto enp7s0                  #设置自动启动eth0接口iface enp7s0  inet static     #配置静态IPaddress 192.168.11.88      #IP地址netmask 255...

2018-11-07 09:19:08 1738

原创 shell学习37:linux下使用shell脚本打开多个terminal并在其中运行程序的方法

gnome-terminal(是一种模拟终端器,一说是ubuntu的terminal就叫gnome-terminal)命令用于打开一个新的终端,直接在命令行$ gnome-terminal就可以打开一个新的终端,有一些常用参数:打开后自动最大化$ gnome-terminal --maximize打开后全屏$ gnome-terminal --full-screen设置标题$ gn...

2018-11-06 14:27:00 13087 4

原创 Ubuntu 17.04安装vnc4server

Ubuntu 17.04安装vnc4server(server和client必须是同一网段,我这边是同一个无线网):1. 安装vncserver##apt-get install vnc4server  2. 启动vncserver,第一次启动需要输入密码,并且会在用户家目录下产生vnc配置文件,放在隐藏目录.vnc下, :1 表示1号桌面##vncserver :1  3. ...

2018-11-06 14:24:22 3116

原创 c语言编程常见问题总结(1)

总结1:将全局变量放在会被多次调用的头文件中,编译会报错:该变量被多次定义,所以是最好把全局变量放在.c文件中。总结2: Getche()函数,输入后立即从控制台取字符,不以回车为结束(带回显);Getch()是一个不回显函数,当用户按下某个字符时,函数自动读取,无需按回车,有的C语言命令行程序会用到此函数做游戏。这两个函数不是标准函数,在conin.h中,移植时需要注意。...

2018-11-06 14:22:47 2511

原创 Linux嵌入式系统和linux纯系统上电加载程序的不同

 有些CPU在运行bootloader之前运行一段固化的程序,比如x86结构的CPU就是先运行BIOS中的固件,然后才运行硬盘的第一个分区中的bootloader,在大多数的嵌入式系统中并没有固件,bootloader是上电第一个执行的程序。Bios有上电自检硬件是不是有问题,如果嵌入式系统跳过这个环节,那就是说嵌入式系统中没有上电自检。在嵌入式上电之后,需要一段程序(bootload...

2018-11-06 14:18:56 1027 1

原创 IP地址,子网掩码,默认网关,DNS服务器是什么意思

 Ip地址,IP是32位二进制数据,通常以十进制表示,并以“.”分隔。IP地址是一种逻辑地地址,用来标识网络中一个个主机,IP有唯一性,即每台机器的IP在全世界是唯一的(公有地址),内网地址一般用192.168.x.x,是私有地址。子网掩码,子网掩码是用来判断任意两台计算机的ip地址是否属于同一子网络的根据。最为简单的理解就是两台计算机各自的ip地址与子网掩码进行and运算后,得出的结果是...

2018-11-06 14:17:28 1474

原创 Ubuntu 18.04更换内核方法

(1)首先,我们打开Ubuntu的Kernel网站;Kernel网址:http://kernel.ubuntu.com/~kernel-ppa/mainline/(2)拖动到底下看看Ubuntu的最新内核版本(最底下的最新);(3)在自己的Ubuntu终端中输入uname -r查看本机版本号;(4)如果发现线上版本比本地版本高的话。选择线上版本;(5)进入某个内核版本之后会有各...

2018-11-06 14:16:17 14457

原创 Debian阵营的apt,apt-get,dpkg和redhat阵营的yum区别

 Linux有两大阵营,即就是debian(debian,ubuntu等)和redhat(redhat,centos,fedora等)。Debian 使用一套名为 Advanced Packaging Tool(APT)的工具来管理这种包系统,不过请不要把它与apt(aptitude)命令混淆,它们之间是其实不是同一个东西。apt,apt-get,yum就是可以与 APT 进行交互,以...

2018-11-06 14:14:46 1079

Linux串口读写配置,包括232和485.txt

因为网上很多linux串口配置都没有用,结果让我饶了很大的弯,所以我这里记下来,让大家使用,防止大家和我一样走弯路。。配置都是测试过的,包括mark和space校验。

2020-04-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除