部分调试记录

Ubuntu16.04纯命令行安装VMwareTools

hudahua@hudahua-virtual-machine:~$ sudo apt-get install open-vm-tools -yhudahua@hudahua-virtual-machine:~$ sudo apt-get install open-vm-tools-desktop

无法加载so文件,版本问题

[root@dragonboard /]# ./Qserial -qws
./Qserial: error while loading shared libraries: libpng.so.3: cannot open shared object file: No such file or directory
[root@dragonboard /]# find -name "libpng.so"
./usr/lib/libpng.so
[root@dragonboard /]# ln -s /usr/lib/libpng.so /usr/lib/libpng.so.3

有so文件,无法加载

./usr/bin/qtcamera_arm 
./usr/bin/qtcamera_arm: error while loading shared libraries: libts-0.0.so.0: cannot open shared object file: No such file or directoryls /usr/local/tslib/lib/
libts-0.0.so.0      libts.la            pkgconfig
libts-0.0.so.0.1.1  libts.so            tscp -a /usr/local/tslib/lib/*.so* /usr/lib/
方法二:[root@TX2440A /]# export LD_LIBRARY_PATH=$/usr/local/tslib/lib/
[root@TX2440A /]# echo $LD_LIBRARY_PATH
$/usr/local/tslib/lib/

关于挂载nfs文件系统的一些参数

bootloader vivi
param set linux_cmd_line "console=ttySAC0 root=/dev/nfs nfsroot=192.168.0.106:/work/nfs_root/rootfs_qtopia_qt4 ip=192.168.0.10:192.168.0.106:192.168.0.106:255.255.255.0:sbc2440.arm9.net:eth0:off"param saveSupervivi> param show
Linux command line: noinitrd root=/dev/mtdblock3 init=/linuxrc console=ttySAC0/work/nfs_root/rootfs_qtopiaqt4/etc/init.d/
vi ifconfig-eth0/sbin/
ifconfig eth0 192.168.0.10 netmask 255.255.255.0 upvi rcS
/sbin/ifconfig lo 127.0.0.1
/etc/init.d/ifconfig-eth0
/bin/qt4 &#将提示信息显示到tty1控制台上,即LCD屏上
echo "                                  " > /dev/tty1
echo "Starting Qtopia, please waiting..." > /dev/tty1

关于QT旋转90度的设置

一:配置qt的arm选项中,添加-qt-gfx-transformed 编译出错添加库-lrt./configure -embedded arm -no-mouse-linuxtp-qt-mouse-tslib -I/usr/local/tslib/include -L/usr/local/tslib/lib -no-qt3support -no-openssl -nomake demos -nomake doc -nomake tools -qt-gfx-transformed -lrt编译通过后把
/usr/local/Trolltech/QtEmbedded-4.6.3-arm/lib下的所有内容拷贝到根文件系统的/usr/local/Trolltech/QtEmbedded-4.6.3-arm/lib目录下
在根文件系统环境变量中添加
/etc/init.d/rcS/bin/qtpoid
vi /bin/qtpoid添加
export QWS_DISPLAY=Transformed:Rot90
./qtcamera_arm -qws -display "Transformed:Rot90"

2012-11-15
故障现象:error: invalid option `abi=aapcs-linux’

分析原因:去掉Kernel Features中的EABI和ABI选项。Kernel Features  --->                                                        
[] Use the ARM EABI to compile the kernel                                                                               [ ]   Allow old ABI binaries to run with this kernel (EXPERIMENTAL)  重新编译内核成功(没有报错,但烧进开发板后不能够启动。)
可能不能编译是交叉编译环境的版本问题。
原因:是由于交叉编译器的版本由于之前调试裸板程序时,改为了arm-linux-gcc –V(3.4.5)版本,该版本没有EABI选项,
而之前的bootloder和内核的交叉编译环境是arm-linux-gcc –v (4.1.2)解决方法/步骤: 
将交叉编译环境改为4.1.2后,将		
Kernel Features  --->                                                        
[*] Use the ARM EABI to compile the kernel                                                                               [*]   Allow old ABI binaries to run with this kernel (EXPERIMENTAL)  	 选上编译进内核,重新烧写启动成功。

2012-11-20
故障现象:

在配置触摸屏驱动时,根据韦东山视频的程序调试,发现能够进入IRQ_TC中断函数pen_down_up_irq ,(打印输出printk("pen up\n");,printk("pen down\n");)
(request_irq(IRQ_TC, pen_down_up_irq, IRQF_SAMPLE_RANDOM, "ts_pen", NULL);)
但不能启动ADC中断,
分析原因:
通过增加调试信息,printk()逐一追踪程序执行过程,(触摸屏执行过程简要说明:首先在驱动程序中给触摸屏驱动程序初始化时,注册了一个触摸屏驱动模块,使能了 IRQ_TC 和 IRQ_ADC,IRQ_TC是用来等到触摸点的电压, IRQ_ADC将得到的将模拟电压转换为数字电压。)发现IRQ_ADC没有工作,查看其它人写的驱动代码后,
解决方法/步骤:
将request_irq(IRQ_TC, pen_down_up_irq, IRQF_SAMPLE_RANDOM, "ts_pen", NULL) ;改为  request_irq(IRQ_TC, pen_down_up_irq, IRQF_SHARED|IRQF_SAMPLE_RANDOM, "ts_pen", s3c_ts_dev) ;后 ADC工作正常。转换后结果输出。

重新烧写新的内核后,出现网络拼不同,不能够挂载NFS 系统 linux下

mount: mounting tmpfs on /tmp failed: No such file or directory
dm9000 dm9000.0: WARNING: no IRQ resource flags set.
eth0: link down
route: SIOCADDRT: Network is unreachable
Please press Enter to activate this console.cd /etc/init.d/vi rcS
添加
ifconfig lo 127.0.0.1
ifconfig eth0 192.168.0.10 netmask 255.255.255.0 up
route add default gw 192.168.1.1

用自己编写的u_boot启动以前开发板的kernel时提示:

s3c2410-rtc s3c2410-rtc: setting system clock to 2012-11-29 04:35:03 UTC (1354163703)
Root-NFS: No NFS server available, giving up.
VFS: Unable to mount root fs via NFS, trying floppy.
VFS: Cannot open root device "mtdblock3" or unknown-block(2,0)
Please append a correct "root=" boot option; here are the available partitions:
1f00            1024 mtdblock0 (driver?)
1f01            4096 mtdblock1 (driver?)
1f02          256896 mtdblock2 (driver?)

分析原因:

U_boot传入的boot_pararms参数不一致:
setup_commandline_tag("noinitrd root=/dev/mtdblock3 init=/linuxrc console=ttySAC0");setup_commandline_tag设置为mtdblock3时,启动的出错信息
Enter your selection: Initializing GPIO ports.........
解决方法/步骤:
. 将root=/dev/mtdblock3改为root=/dev/mtdblock2    知道root存放的块的地址:
setup_commandline_tag("noinitrd root=/dev/mtdblock2 init=/linuxrc console=ttySAC0");在内核启动信息里面能够找到相应的信息:
Creating 3 MTD partitions on "NAND 256MiB 3,3V 8-bit":
0x000000000000-0x000000100000 : "boot"
0x000000120000-0x000000520000 : "kernel"
0x000000520000-0x000010000000 : "yaffs2"//系统的分区信息:
[root@TX2440A /]# cat /proc/mtd
dev:    size   erasesize  name
mtd0: 00100000 00020000 "boot"
mtd1: 00400000 00020000 "kernel"
mtd2: 0fae0000 00020000 "yaffs2"
arch/arm/plat-s3c24xx/common-smdk..c文件中:
//linux内核设置分区信息:
static  struct  mtd_partition  smdk_default_nand_part[]  =  { 
#elif  defined(CONFIG_256M_NAND) 
[0]  =  {   
.name    =  "boot", .offset    =  0, 
.size     =  SZ_1M,   
},   
[1]  =  { 
.name    =  "kernel", 
.offset    =  SZ_1M  +  SZ_128K,   
.size      =  SZ_4M,   
[2]  =  { 
.name    =  "yaffs2",   
.offset    =  SZ_1M  +  SZ_128K  +  SZ_4M, 
.size     =  SZ_256M  -  SZ_4M  -  SZ_1M  -  SZ_128K,   
} 
#endif  
}; 

关于QT旋转90度的设置

一:配置qt的arm选项中,添加-qt-gfx-transformed 编译出错添加库-lrt分析原因:
./configure -embedded arm -no-mouse-linuxtp-qt-mouse-tslib -I/usr/local/tslib/include -L/usr/local/tslib/lib -no-qt3support -no-openssl -nomake demos -nomake doc -nomake tools -qt-gfx-transformed -lrt
解决方法/步骤:
编译通过后把
/usr/local/Trolltech/QtEmbedded-4.6.3-arm/lib下的所有内容拷贝到根文件系统的/usr/local/Trolltech/QtEmbedded-4.6.3-arm/lib目录下在环境变量中添加
/etc/init.d/rcS/bin/qtopia
vi /bin/ qtopia添加
export QWS_DISPLAY=Transformed:Rot90
调试总结(心得):qt隐藏标题栏
setWindowFlags(Qt::FramelessWindowHint);

2019-09
故障现象(问题)
继电器控制电路中,如遇到电路故障,不能通过CPU控制继电器工作,需提供一个电路(硬件逻辑电路),通过按键控制继电器的通断,达到临时使用的目的
解决思路
在继电器控制线圈端口并接一路控制电路,电路正常工作时,让其处于高阻态,不影响电路的工作,一旦电路出现故障,通过按键控制所有继电器吸合工作。

解决方法:
1、通过三极管(MOS管实现)
2、74hc573输出未使能时输出IO口高阻态实现,个人倾向第二种方法
在这里插入图片描述
在这里插入图片描述
对IC功能的熟悉程度决定了灵活运用的思路。
另外该电路,稍作改变可以用于冷热备份设计

无法打开内核设备“\.\Global\vmx86”:系统找不到指定的文件。您在安装 VMware Workstation后是否进行了重新引导?未能初始化监视器设备。
如下图所示。
在这里插入图片描述
这个问题至今已出现过了两次。

解决方法:

  1. Win键+X键—>选择命令提示符(管理员),或者找到c:\windows\system32\cmd.exe 文件,右击选择以管理员身份运行。

  2. 输入以下的命令并回车

net start vmcinet start vmx86net start VMnetuserif
  1. 改变vmware几种服务的启动方式为:
sc config vmci start= autosc config vmx86 start= autosc config VMnetuserif start= auto

ubuntu进不了图形界面
ubuntu无法进入图形界面的解决办法:

在登录界面按ctrl+Alt+F1(F2-F6都可以),然后输入用户名密码进行登录。

1、使用Ctrl + Alt + F1组合键进入字符命令行界面

2、试试 restartx

3、如果第2条解决不了,再试试 sudo service lightdm restart 重启 lightdm

4、如果第3条解决不了,再试试 sudo dpkg-reconfigre lightdm 选择 lightdm

5、如果第4条解决不了,就只能重装 unity 了

sudo apt-get update

sudo apt-get install --reinstall ubuntu-desktop

sudo apt-get install unity

6、如果以上都解决不了,只能重装系统。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/107776.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

sql server删除历史数据

1 函数 datediff函数: DATEDIFF ( datepart , startdate , enddate )datepart的取值可以是year,quarter,Month,dayofyear,Day,Week,Hour,minute,second,millisecond startdate 是从 enddate 减去。如果 startdate 比 enddate 晚,返回负值。 2 例子 删除2023年以…

2023前端面试笔记 —— CSS3

系列文章目录 内容链接2023前端面试笔记HTML52023前端面试笔记CSS3 文章目录 系列文章目录前言一、CSS选择器的优先级二、通过 CSS 的哪些方式可以实现隐藏页面上的元素三、px、em、rem之间有什么区别?四、让元素水平居中的方法有哪些五、在 CSS 中有哪些定位方式六…

DETRs with Collaborative Hybrid Assignments Training论文笔记

Title:[DETRs with Collaborative Hybrid Assignments Training Code 文章目录 1. Motivation2. one to one VS one to many3. Method(1)Encoder feature learning(2)Decoder attention learning 1. Motivation 当前…

正确进行自动化测试

前言: 📕作者简介:热爱编程的小七,致力于C、Java、Python等多编程语言,热爱编程和长板的运动少年! 📘相关专栏Java基础语法,JavaEE初阶,数据库,数据结构和算法…

论文阅读及复现——《CT_ICP: Real-time Elastic LiDAR Odometry with Loop Closure》

论文阅读之——《CT_ICP: Real-time Elastic LiDAR Odometry with Loop Closure》带闭环的实时弹性激光雷达里程计 1. 主要贡献2. 相关说明3. 激光里程计3.1 里程计公式构建3.2 局部地图与健壮性 4. 回环检测与后端5. 实验结果5.1 里程计实验结果5.2 回环检测实验结果 6. 总结…

opencv-答题卡识别判卷

#导入工具包 import numpy as np import argparse import imutils import cv2# 设置参数 ap argparse.ArgumentParser() ap.add_argument("-i", "--image", requiredTrue,help"path to the input image") args vars(ap.parse_args())# 正确答案…

【附安装包】Vred2023安装教程

软件下载 软件:Vred版本:2023语言:简体中文大小:2.39G安装环境:Win11/Win10/Win8/Win7硬件要求:CPU2.0GHz 内存4G(或更高)下载通道①百度网盘丨64位下载链接:https://pan.baidu.com…

Nginx 高级配置

目录 1 网页的状态页 2 Nginx 第三方模块 2.1 ehco 模块 3 变量 3.1 内置 3.2 定义变量 4 Nginx压缩功能 5 https 功能 6 自定义图标 1 网页的状态页 基于nginx 模块 ngx_http_stub_status_module 实现,在编译安装nginx的时候需要添加编译参数 --with-http…

pytest之parametrize参数化

前言 我们都知道pytest和unittest是兼容的,但是它也有不兼容的地方,比如ddt数据驱动,测试夹具fixtures(即setup、teardown)这些功能在pytest中都不能使用了,因为pytest已经不再继承unittest了。 不使用dd…

3 自制一个集群分发脚本

1. 随便取了一个名字:xsync 2. 在一个配置环境变量的目录下,我是放在了/opt/software下,这个路径我是配置了环境变量的。 3. 编辑脚本:vim xsync #!/bin/bash#1. 判断参数个数 if [ $# -lt 1 ] thenecho Not Enough Arguement!…

海康摄像头通过SDK接入到LiveNVR实现双向语音喊话对讲与网页无插件播放,并支持GB28181级联语音对讲...

目录 1、确认摄像头是否支持对讲2、摄像头视频类型复合流3、通道配置SDK接入4、视频广场点击播放5、相关问题 5.1、如何配置通道获取直播流?5.2、如何GB28181级联国标平台?6、RTSP/HLS/FLV/RTMP拉流Onvif流媒体服务 1、确认摄像头是否支持对讲 可以访问摄…

为什么使用Nacos而不是Eureka(Nacos和Eureka的区别)

文章目录 前言一、Eureka是什么?二、Nacos是什么?三、Nacos和Eureka的区别3.1 支持的CAP3.2连接方式3.3 服务异常剔除3.4 操作实例方式 总结 前言 为什么如今微服务注册中心用Nacos相对比用Eureka的多了?本文章将介绍他们之间的区别和优缺点…

SemrushBot蜘蛛爬虫屏蔽方式

查看访问日志时候发现有SemrushBot爬虫 屏蔽方法: 使用robots.txt文件是一种标准的协议,用于告诉搜索引擎哪些页面可以和不能被爬取,如想禁止Googlebot爬取整个网站的话,可以在该文件中添加以下内容: User-agent: Googlebot Disallow: / 对于遵循robots协议的蜘蛛…

护目镜佩戴检测识别算法

护目镜佩戴检测识别算法通过opencvpython网络深度学习模型,护目镜佩戴检测识别算法实时监测工人的护目镜佩戴情况,发现未佩戴或错误佩戴的情况,及时提醒调整。与C / C等语言相比,Python速度较慢。也就是说,Python可以使…

【多线程】Thread类的用法

文章目录 1. Thread类的创建1.1 自己创建类继承Thread类1.2 实现Runnable接口1.3 使用匿名内部类创建Thread子类对象1.4 使用匿名内部类创建Runnable子类对象1.5 使用lambda创建 2. Thread常见的构造方法2.1 Thread()2.2 Thread(Runnable target)2.3 Thread(String name)2.4 Th…

什么是算法?

目录 算法是指解决方案的准确而完整的描述。 1.算法的基本特征 所谓算法,是一组严谨地定义运算顺序的规则 并且每一个规则都是有效的,且是明确的 此顺序将在有限的次数下终止 什么是算法? 算法的4个基本特征 算法的6个基本方法 选择算…

使用go语言、Python脚本搭建一个简单的chatgpt服务网站。

使用go语言、Python脚本搭建一个简单的GPT服务网站 前言 研0在暑假想提升一下自己,自学了go语言编程和机器学习相关学习,但是一味学习理论,终究是枯燥的,于是自己弄点小项目做。 在这之前,建议您需要掌握以下两个技…

5.网络原理之初识

文章目录 1.网络发展史1.1独立模式1.2网络互连1.3局域网LAN1.3.1基于网线直连1.3.2基于集线器组建1.3.3基于交换机组建1.3.4基于交换机和路由器组建1.3.4.1路由器和交换机区别 1.4广域网WAN 2.网络通信基础2.1IP地址2.2端口号2.3认识协议2.4五元组2.5 协议分层2.5.1 分层的作用…

Java项目-苍穹外卖-Day05-Redis技术应用

1.店铺营业状态设置 需求分析和设计 左上角要求是有回显的 所以至少两个接口 1.查询营业状态接口(分为了管理端和用户端) 2.修改营业状态接口 因为管理端和用户端路径不同,所以现在是至少三个接口的 可以发现如果存到表里除了id只有一个…

java八股文面试[JVM]——垃圾回收器

jvm结构总结 常见的垃圾回收器有哪些? CMS(Concurrent Mark Sweep) 整堆收集器: G1 由于整个过程中耗时最长的并发标记和并发清除过程中,收集器线程都可以与用户线程一起工作,所以总体上来说,…