linux error note

2023-05-16

  1. undefined reference to `wrong_size_cmpxchg'?

    reason:gcc 版本不兼容,更换新版试试  

  2. 在开发板和LINUX间用NFS挂载已成功,但文件却看不到?

    reason:开发板上的NFS 版本与你PC机上的不兼容,挂载时加个OPTION nfsvers=版本号(4,3,2)

    man 5 nfs 查看了下nfsvers=n 的说明如下:

    
    nfsvers=n The NFS protocol version number used to  
    
    contact the server's NFS service. If the  
    
    server does not support the requested ver‐  
    
    sion, the mount request fails. If this  
    
    option is not specified, the client negoti‐  
    
    ates a suitable version with the server,  
    
    trying version 4 first, version 3 second,  
    
    and version 2 last.
      
  3. 下载自己裁减编译好的内核zImage启动后出现:

    
        List of all partitions:  
    
        1f00            1024 mtdblock0 (driver?)  
    
        1f01            3840 mtdblock1 (driver?)  
    
        1f02            3072 mtdblock2 (driver?)  
    
        1f03           61440 mtdblock3 (driver?)  
    
        1f04           61440 mtdblock4 (driver?)  
    
        No filesystem could mount root, tried:  ext3 ext2 cramfs vfat msdos iso9660 romfs  
    
        Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(31,3)  

    reason:内核没有添加对YAFFS2的支持,添加。。后来看了看自己的配置其实是添加了的,但还是有问题,我就直接保存成.config 再编译。ok

    综上所述得知更改的配置并没有保存在.config中(我是用make s3c2410_defconf 加载的默认配置改的,改好自己保存成一个配置文件 ,后面是用LOAD加载进来的,改后直接 保存了就make zImage,结果怎么都不成功。不知道什么BUG)

  4. 写宏遇到的问题:warning: backslash and newline separated by space

    reason:'\'符号后面多了空格,删除空格就OK

  5. 在编译2440的内核时遇到如下问题:

    
    drivers/net/cs8900.c: In function `cs8900_probe':  
    
    drivers/net/cs8900.c:461: error: `S3C2410_GPGCON' undeclared (first use in this function)  
    
    drivers/net/cs8900.c:461: error: (Each undeclared identifier is reported only once  
    
    drivers/net/cs8900.c:461: error: for each function it appears in.)  
    
    drivers/net/cs8900.c:462: error: `S3C2410_EXTINT1' undeclared (first use in this function)  
    
    drivers/net/cs8900.c:463: error: `S3C2410_BWSCON' undeclared (first use in this function)  
    
    drivers/net/cs8900.c:464: error: `S3C2410_BANKCON3' undeclared (first use in this function)  
    
    drivers/net/cs8900.c:461: warning: statement with no effect  
    
    drivers/net/cs8900.c:462: warning: statement with no effect  
    
    drivers/net/cs8900.c:463: warning: statement with no effect  
    
    drivers/net/cs8900.c:464: warning: statement with no effect  
    
    make[2]: *** [drivers/net/cs8900.o] Error 1  
    
    make[1]: *** [drivers/net] Error 2  

      reason:S3C2410的宏没定义,检查发现编译2440内核时需要选中system type->s3c2410 machines->SMDK2410/A9M2410

  6. 编译出的内核    ls /dev下有一堆的tty,pty端口,如何减少这些端口?

     reason :tty 终端设备的统称,pty是虚拟端口属字符设备,更改相应驱动项即可

    todo:make menuconfig 

    Device Drivers  --->Character devices  --->  (256)Maximum number of legacy PTY in use   将256改小  我此处改为64

    同样到上面处,在选 Serial drivers  ---> (4)   Maximum number of non-legacy 8250/16550 serial ports 可改tty

       无效
  7. u盘无法挂载?

    dmesg如下:
    starting pid 935, tty '': '/bin/sh'
    
    # Warning: could not register server
    usb 1-1.2: new full speed USB device using s3c2410-ohci and address 3
    usb 1-1.2: configuration #1 chosen from 1 choice
    scsi0 : SCSI emulation for USB Mass Storage devices
    usb 1-1.2: New USB device found, idVendor=0781, idProduct=5567
    usb 1-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
    usb 1-1.2: Product: Firebird USB Flash Drive
    usb 1-1.2: Manufacturer: SanDisk
    usb 1-1.2: SerialNumber: 4C532000051130122550
    QDir::readDirEntries: Cannot read the directory: /usr/lib/ipkg/externinfo
    scsi 0:0:0:0: Direct-Access     SanDisk  Cruzer Blade     1.26 PQ: 0 ANSI: 5
    sd 0:0:0:0: [sda] 15633408 512-byte hardware sectors: (8.00 GB/7.45 GiB)
    sd 0:0:0:0: [sda] Write Protect is off
    sd 0:0:0:0: [sda] Assuming drive cache: write through
    sd 0:0:0:0: [sda] 15633408 512-byte hardware sectors: (8.00 GB/7.45 GiB)
    sd 0:0:0:0: [sda] Write Protect is off
    sd 0:0:0:0: [sda] Assuming drive cache: write through
    sda:<7>usb-storage: queuecommand called
       sda1
    sd 0:0:0:0: [sda] Attached SCSI removable disk
    sd 0:0:0:0: Attached scsi generic sg0 type 0
      
    
    

    如下命令查询 # cat /proc/partitions major minor #blocks name 31 0 1024 mtdblock0 31 1 3840 mtdblock1 31 2 3072 mtdblock2 31 3 61440 mtdblock3 31 4 61440 mtdblock4 8 0 7816704 sda 8 1 7816688 sda1 # ls /dev/sda ls: /dev/sda: No such file or directory dev/下没有sda设备。。

    直接手动mknod 如下:
    # mknod /dev/sda b 8 0
    # mknod /dev/sda1 b 8 1
    # mount /dev/sda1 /mnt ok

    
    
    注:检查发现U盘的支持不仅要usb massive storage, scsi, msdos partition/ filesystem,还要加入对应文件系统的language编码支持
    (437) Default codepage for FAT --------------------------必须选中 Codepage 437 (United States,Canada)
    (iso8859-1) Default iocharset for FAT -------------------------必须选中 NLS ISO 8859-1 (Latin 1; Western European Languages
  8. 打开dev/fb0时老是出错,fd_fb = open("/dev/fb0", O_RDWR);返回-1

    /dev/fb0 结点存在,ls /dev/fb0 -l
    crw-rw---- 1 root video 29, 0 Apr 25 15:25 /dev/fb0
    todo:更改权限 chmod 666 /dev/fb0
    crw-rw-rw- 1 root video 29, 0 Apr 25 15:25 /dev/fb0
    打开时不再出错。权限问题,或者把当前账户加入VIDEO组别中,注销重登录也可
  9. VIDIOC_S_FMT failed (-1)

    运行V4L2编写的camera测试程序出现如下错误:
    
           Capability Informations:
            driver: uvcvideo
            card: USB2.0 PC Camera
            bus_info: usb-0000:02:03.0-1
            version: 3.5.7
            capabilities: 04000001
            VIDIOC_S_FMT failed (-1)
      
    在开发板上运行camera程序时总是出现VIDIOC_S_FMT failed (-1)错误,查看源码发现是在 ret = ioctl(fd, VIDIOC_S_FMT, &fmt);时出错,用源码在PC机上调试运行却没问题,可以通过此条语句,goolgle也没查到什么有用的信息。后来在PC机上调试时发现在有一个调试程序的情况下再对该程序重启一个进程调试也出现这个问题,怀疑出现这个问题的原因是video0设备被别的程序占用了,所以无法再次设置FMT,
    实验:杀断所有占用视频设备的程序或重启,在一个终端上运行正常,再开个终端运行时也出现相同情况,说明确实是因为被占用的原因。
    以这个思路在开发板上排除了USB CAMERA设备节点被占用后,依然无法设置FMT,偿试了下先获取设备支持的视频格式,以此设置OK了,同一个摄像头在PC上的格式是YUV但在开发板上获取却变成MJPG了,所以以PC机上的格式设置无法在开发板上运行,格式不同的根本原因应该是UVC驱动不同造成。
    检查了下源码发现退出时都没有close相应的设备文件,这样也会导致重新插拔USB摄像头时设备结点的次设备号增加变成video1,video2....videoN等。
  10. 在写图片保存文件时遇到错误,总是无法生成正解的BMP格式 ,查看产生的图片文件数据发现总是多了两个字节。

    对比相同大小和位色的图片发现在类型属性后面总是多出两字节,正常的BMP格式头部信息应该是14+40=54个字节,结果此处却是56,追查发现是
    sizeof(BITMAPFILEHEADER)=16 但

    
         typedef unsigned short int WORD;  
    
         typedef unsigned long int DWORD;  
    
         typedef long int LONG;  
    
         /* Header of the bitmap file */  
    
         typedef struct {  
    
           WORD bfType;			  
    
           DWORD bfSize;		  
    
           WORD bfReserved1;	  
    
           WORD bfReserved2;		  
    
           DWORD bfOffBits;	  
    
         } BITMAPFILEHEADER;  

    读出sizeof(WORD)=2,sizeof(DWORD)=4   那此处 sizeof(BITMAPFILEHEADER)=14 才应该是对的,可无论怎样都是16
    MSDN:When applied to a structure type or variable, sizeof returns the actual size, which may include padding bytes inserted for alignment.
    多出来的是padding bytes,为了对齐出现的,如何解决?

    • 使用#pragma pack(n)来设定变量以n字节对齐方式 eg:
      <span style="color:#3333FF;">#pragma pack(push,1)</span>
      typedef struct {
      WORD bfType;
      DWORD bfSize;
      WORD bfReserved1;
      WORD bfReserved2;
      DWORD bfOffBits;
      } BITMAPFILEHEADER;
      <span style="color:#3333FF;">#pragma pack(pop)</span>
    • 使用__attribute__属性
      struct my_align_struct {
        uint32 u0:8;
        uint32 u1:8;
        uint32 u2:8;
        uint32 u3:16;
      }__attribute__((packed, aligned(1)))
  11. nfs挂载错误:wrong fs type, bad option, bad superblock

    anzyelay@ubuntu:~$ sudo mount -t nfs -o nolock,tcp 192.168.1.218:/home/anzyelay/ /mnt
    mount: wrong fs type, bad option, bad superblock on 192.168.1.218:/home/anzyelay/,
    missing codepage or helper program, or other error
    (for several filesystems (e.g. nfs, cifs) you might
    need a /sbin/mount.<type> helper program)

    In some cases useful info is found in syslog - try
    dmesg | tail or so.
    查看/sbin/mount.<type>文件,发现没有/sbin/mount.nfs的文件
    anzyelay@ubuntu:~$ ls /sbin/mount.*
    mount.exfat mount.fuse mount.ntfs
    mount.exfat-fuse mount.lowntfs-3g mount.ntfs-3g
    安装nfs-utils即可,使用命令apt-get install nfs-common  之后多出了几个文件
    anzyelay@ubuntu:~$ ls /sbin/mount*
    mountall mount.exfat-fuse mount.lowntfs-3gmount.nfs4 mount.ntfs-3g
    mount.exfat mount.fuse mount.nfs mount.ntfs 
    再次sudo mount -t nfs -o nolock,tcp 192.168.1.218:/home/anzyelay/ /mnt 就OK了。

  12. 'mount.nfs: Protocol not supported'

    nfs-common已经安装了,但依然出错如标题所示,增加-o项 vers=2,即sudo mount -t nfs -o nolock,tcp,vers=2192.168.1.218:/home/anzyelay/ /mnt    OK!

  13. Makefile:492: recipe for target 'menuconfig' failed ,Unable to find the ncurses libraries or the required header files.

    anzyelay@ubuntu:~/Templates/linux-3.0.1$ make menuconfig
    HOSTCC scripts/basic/fixdep
    HOSTCC scripts/kconfig/conf.o
    *** Unable to find the ncurses libraries or the
    *** required header files.
    *** 'make menuconfig' requires the ncurses libraries.
    ***
    *** Install ncurses (ncurses-devel) and try again.
    ***
    /home/anzyelay/Templates/linux-3.0.1/scripts/kconfig/Makefile:215: recipe for target 'scripts/kconfig/dochecklxdialog' failed
    make[1]: *** [scripts/kconfig/dochecklxdialog] Error 1
    Makefile:492: recipe for target 'menuconfig' failed
    make: *** [menuconfig] Error 2

    缺少 ncurses libraries,安装就行,apt-get install libncurses5-dev
  14. make bzImage 时 fatal error: linux/compiler-gcc5.h: No such file or directory

      CHK     include/linux/version.h
      UPD     include/linux/version.h
      CHK     include/generated/utsrelease.h
      UPD     include/generated/utsrelease.h
      CC      kernel/bounds.s
    In file included from include/linux/compiler.h:48:0,
                     from include/linux/stddef.h:4,
                     from include/linux/posix_types.h:4,
                     from include/linux/types.h:17,
                     from include/linux/page-flags.h:8,
                     from kernel/bounds.c:9:
    include/linux/compiler-gcc.h:94:30: fatal error: linux/compiler-gcc5.h: No such file or directory
    compilation terminated.

    /home/anzyelay/Templates/linux-3.0.1/./Kbuild:35: recipe for target 'kernel/bounds.s' failed
    make[1]: *** [kernel/bounds.s] Error 1
    Makefile:985: recipe for target 'prepare0' failed
    make: *** [prepare0] Error 2

    当前GCC版本太高,查看gcc --version 为gcc-5,
    anzyelay@ubuntu:~$ gcc --version
    gcc (Ubuntu 5.2.1-22ubuntu2) 5.2.1 20151010
    Copyright (C) 2015 Free Software Foundation, Inc.
    This is free software; see the source for copying conditions.  There is NO
    warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.


    而当前的linux-3.0.1内核源码中缺少compiler-gcc5.h的库,要么自己找到这些库放到内核库文件夹中,要么下个低版本GCC用(我下了个gcc-4.7的)。
    下载后查看如下:默认的gcc是使用gcc-5的(连接过去的),你可以更改连接以变改变gcc,或者改Makefile 中的 CC变量 (CC=gcc-4.7)
    anzyelay@ubuntu:~$ ls /usr/bin/gcc* -l
    lrwxrwxrwx 1 root root      5 Apr 29 09:46 /usr/bin/gcc -> gcc-5
    -rwxr-xr-x 1 root root 578808 Oct  3  2015 /usr/bin/gcc-4.7
    -rwxr-xr-x 1 root root 886968 Oct 17  2015 /usr/bin/gcc-5
    lrwxrwxrwx 1 root root      8 Apr 29 09:46 /usr/bin/gcc-ar -> gcc-ar-5
    -rwxr-xr-x 1 root root  22848 Oct  3  2015 /usr/bin/gcc-ar-4.7
    -rwxr-xr-x 1 root root  26976 Oct 17  2015 /usr/bin/gcc-ar-5
    lrwxrwxrwx 1 root root      8 Apr 29 09:46 /usr/bin/gcc-nm -> gcc-nm-5
    -rwxr-xr-x 1 root root  22848 Oct  3  2015 /usr/bin/gcc-nm-4.7
    -rwxr-xr-x 1 root root  26976 Oct 17  2015 /usr/bin/gcc-nm-5
    lrwxrwxrwx 1 root root     12 Apr 29 09:46 /usr/bin/gcc-ranlib -> gcc-ranlib-5
    -rwxr-xr-x 1 root root  22848 Oct  3  2015 /usr/bin/gcc-ranlib-4.7
    -rwxr-xr-x 1 root root  26976 Oct 17  2015 /usr/bin/gcc-ranlib-5

    再编译make bzImage  OK!

  15. Makefile:1607 *** mixed implicit and nomal rules:depracated syntax

    Makefile:1607行: *** 混和的隐含和普通规则。 停止,,此行显示:
    1607 / %/: prepare scripts FORCE
    1608 $(cmd_crmodverdir)
    1609 $(Q)$(MAKE) KBUILD_MODULES=$(if $(CONFIG_MODULES),1) \
    1610 $(build)=$(build-dir)
    1607中的/  %/要分开写成:
    / : prepare scripts FORCE
    $(cmd_crmodverdir)
    $(Q)$(MAKE) KBUILD_MODULES=$(if $(CONFIG_MODULES),1) \
    $(build)=$(build-dir)
    %/: prepare scripts FORCE
    $(cmd_crmodverdir)
    $(Q)$(MAKE) KBUILD_MODULES=$(if $(CONFIG_MODULES),1) \
    $(build)=$(build-dir)
  16. yaffs2移植出错

    下载最新版源码git clonegit://www.aleph1.co.uk/yaffs2,打补丁,刚开始时打补丁用的命令是:

    ./patch-ker.sh c s  /root/linux-test/linux-2.6.32.2,后来出错建议我s 改用m,内核版本太低只能用m,改正好OK,之后配置编译时却出了一堆问题:

    fs/yaffs2/yaffs_vfs.c:66:26: error: yaffs_mtdif1.h: No such file or directory
    fs/yaffs2/yaffs_vfs.c:67:26: error: yaffs_mtdif2.h: No such file or directory
    fs/yaffs2/yaffs_vfs.c: In function 'yaffs_link':
    fs/yaffs2/yaffs_vfs.c:309: error: implicit declaration of function 'set_nlink'
    fs/yaffs2/yaffs_vfs.c: In function 'yaffs_setattr':

    处理方法,删除原来的yaffs2文件,重新打补丁./patch-ker.sh c m  /root/linux-test/linux-2.6.32.2,
    错误原因:第一次打补丁时用的s参数,后来虽然改了m,但先前的文件却是保留下来了。

  17. uvc驱动是正常的,在PC机上插入拔出USB camera会自动创建与删除设备结点,但到开发板上却只有在启动时插上才会自动创建/dev/video0,拔掉也不会知道删除?

    百度查询得知:要想自动创建设备结点,不仅要驱动中利用udev(mdev)来实现设备文件的自动创建,还要文件系统支持udev(mdev)才行,坑爹的飞凌板子里的文件系统不支持,所以一直不能自动创建 ,还以为是我UVC驱动移植错了。。对busybox配置加入mdev机制,编译自己的文件系统。

    经验证直接用飞凌现有的文件系统更改下 /linuxrc 文件重启后就可以了。
    #!/bin/sh
    #echo "mount /etc as ramfs"
    #/bin/mount -n -t ramfs ramfs /etc
    #/bin/cp -a /mnt/etc/* /etc

    #/bin/mount -n -t ramfs ramfs /var/state/dhcp
    #/bin/mount -n -t ramfs ramfs /var/log/boa
    #/bin/mount -n -t ramfs ramfs /usr/Setting
    #/bin/cp -a /mnt/Setting/* /usr/Setting

    #/bin/mount -n -t ramfs ramfs /tmp
    #/bin/cp -a /mnt/etc/* /etc

    /bin/mount -t proc proc /proc
    /bin/mount -t sysfs sysfs /sys
    /bin/mount -t tmpfs tmpfs /dev
    mkdir /dev/pts
    mkdir /dev/shm

    /bin/echo /sbin/mdev > /proc/sys/kernel/hotplug

    /sbin/mdev -s

    exec /sbin/init
    可参考:http://blog.csdn.net/geekcome/article/details/6570072

  18. 使用servfox做网络视频时老是出“Couldnt set videopict params with VIDIOCSPICT”

    查看了下VIDIOCSPICT的定义原来只能在V4L1中支持,在V4L2中是不支持这个定义的原文说明“V4L2 has no equivalent of theVIDIOCGPICT andVIDIOCSPICTioctl and structvideo_picture”,https://linuxtv.org/downloads/v4l-dvb-apis/compat.html#id-1.4.10.3.13   
    在驱动中选中兼容v4l1也不行,搜了一堆也没用,只能改servfox的代码,工程太大对于我们这种菜鸟来说就放弃吧,
    工作还是要继续的,天不负苦心人呀,找个Mjpg-stream是可以的。mjpg-stream移植请见http://www.embedu.org/column/Column331.htm

  19. ln -sf也无法正常重新链接一个已存在的链接,要么是 ln: failed to create symbolic link `rootfs': File exists,要么就出错

    正解是:ln -sfn 目标   待更新的旧链接     ,n的意思自己man ln看吧

  20. .在移植应用时如果make 是OK的,make install出权限问题,但在sudo make install时出现如下类似错误。

    /libtool: line 950: arm-none-linux-gnueabi-ranlib: command not found
    make[1]: *** [install-libLTLIBRARIES] Error 127
    寻找arm-none-linux-gnueabi-ranlib是存在的,如果改变下prefix的路径到有权限的目录下,这时使用make install是正常的,使用sudo make install却不正常,那说明在root用户中的编译器是没有这个的命令的,需要配置下root用户下的交叉编译连接,sudo su转到root用户查看arm-linux-gcc -v果然是command not found,查看/etc/profile又是正常的有arm的交叉路径,source一下后正常了,在此root用户空间make install正常了,但切回usr的用户后sudo make install仍出这个问题。。只能通过su命令切换到root用户下,配置好交叉环境后make install,或者在usr用户下,指定的prefix目录有操作权限。如果有其它办法请告知。
  21. apt-get 100% [Waiting for headers]
    错误原因是第三方PPA源无效引起的,删除它就行。可以使用软件中心 EDIT--》SOFTWARE SOURCES--》OTHER SOURCES 删除相关源就行,或者删除/etc/apt/sources.list.d/下该源的文件就行。
  22. eclipse debug时出No source available
    运行正常,但调试就出错。No source available for main **函数。先确保你的build的工程是debug,然后再确保project-->properties->c/c++ build->settings里的debugging的level是否为-g /-g3.如果以上两个都OK的,那就查看GDB的版本是不是太低了,GCC如果为4.8以上,则GDB要新版本7.6以上才兼容。查看 gdb 信息为 Version: 7.4-2012.04-0ubuntu2.1,升级后正常。
  23. Root-NFS: Server returned error -110 while mounting

    这种情况一般是虚拟机与开发板之间的网络不通造成。首先检查PC机的防火墙是否开着,是正常关闭的。由于我前面用着mount NFS挺正常的,突然间就不好了,查看开发板的设置nfs启动参数是没有变的,虚拟机上的NFS服务 etc/exports也是正常的,我就PING了下我的开发板,发现不能正常PING通,出现“Destination Host Unreachable”,那就是网络连接问题,插拔网线是有反应的,物理链接正常,那就是设置不正常了,看了下虚拟机的网络设置,由于我是双网卡,发现连开发板的网卡桥接到电脑上网的那个网卡上了,更改OK。










 









  



本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

linux error note 的相关文章

  • 在Linux上编译C# + WPF以便在Windows上运行

    我有一个 C 应用程序 其中某些部分是使用 WPF 编写的 Mono 不支持 可以在 Linux 上编译这个应用程序吗 最终 该应用程序将在 Windows 上运行 但它是更大框架的一部分 并且我们的整个构建过程在 Linux 上运行 因此
  • bluetoothctl 到 hcitool 等效命令

    在 Linux 中 我曾经使用 hidd connect mmac 来连接 BT 设备 但自 Bluez5 以来 这种情况已经消失了 我可以使用 bluetoothctl 手动建立连接 但我需要从我的应用程序使用这些命令 并且使用 blue
  • Elasticsearch 无法写入日志文件

    我想激活 elasticsearch 的日志 当我运行 elasticsearch 二进制文件时 我意识到我在日志记录方面遇到问题 无法加载配置 这是输出 sudo usr share elasticsearch bin elasticse
  • 是否可以在Linux上将C转换为asm而不链接libc?

    测试平台为Linux 32位 但也欢迎 Windows 32 位上的某些解决方案 这是一个c代码片段 int a 0 printf d n a 如果我使用 gcc 生成汇编代码 gcc S test c 然后我会得到 movl 0 28 e
  • 无法加载 JavaHL 库。- linux/eclipse

    在尝试安装 Subversion 插件时 当 Eclipse 启动时出现此错误 Failed to load JavaHL Library These are the errors that were encountered no libs
  • 抑制 makefile 中命令调用的回显?

    我为一个作业编写了一个程序 该程序应该将其输出打印到标准输出 分配规范需要创建一个 Makefile 当调用它时make run gt outputFile应该运行该程序并将输出写入一个文件 该文件的 SHA1 指纹与规范中给出的指纹相同
  • 通过特定分隔符删除字符串

    我的文件中有几列 其中第二列有 分隔符 我想删除第二列中的第一个 第三个和第四个字符串 并将第二个字符串留在该列中 但我有正常的分隔符空间 所以我不知道 input 22 16050075 A G 16050075 A G 22 16050
  • 如何禁用 GNOME 桌面屏幕锁定? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 如何阻止 GNOME 桌面在几分钟空闲时间后锁定屏幕 我已经尝试过官方手册了在红帽 https access redhat com doc
  • 如何在bash中使用jq从变量中包含的json中提取值

    我正在编写一个 bash 脚本 其中存储了一个 json 值 现在我想使用 Jq 提取该 json 中的值 使用的代码是 json val code lyz1To6ZTWClDHSiaeXyxg redirect to http examp
  • Linux中的CONFIG_OF是什么?

    我看到它在很多地方被广泛使用 但不明白在什么场景下我需要使用它 What is 配置 OF OF 的全名是什么 打开固件 这是很久以前发明的 当时苹果公司正在生产基于 PowerPC CPU 的笔记本电脑 而 Sun Microsystem
  • 大多数 Linux 系统头文件与 C++ 兼容吗?

    大多数 Linux 系统头文件 API C 兼容吗 今天我试图做这样的事情 include
  • 从 Python 调用 PARI/GP

    我想打电话PARI GP http pari math u bordeaux fr dochtml gpman html仅从Python计算函数nextprime n 对于不同的n是我定义的 不幸的是我无法得到帕里蟒蛇 http code
  • 使用 sed 更新 xml 属性(Windows + cygwin 和 Linux)?

    我需要使用 sed 命令对 xml 文件进行更新 但我在这方面遇到了麻烦 它需要在 Windows 使用 cygwin 和 Linux 上运行 XML 具有以下元素
  • 域套接字“sendto”遇到“errno 111,连接被拒绝”

    我正在使用域套接字从另一个进程获取值 就像 A 从 B 获取值一样 它可以运行几个月 但最近 A 向 B 发送消息时偶尔会失败 出现 errno 111 连接被拒绝 我检查了B域套接字绑定文件 它是存在的 我也在另一台机器上做了一些测试 效
  • 所有平台上的java

    如果您想用 java 为 Windows Mac 和 Linux 编写桌面应用程序 那么所有这些代码都相同吗 您只需更改 GUI 即可使 Windows 应用程序更像 Windows 等等 如果不深入细节 它是如何工作的 Java 的卖点之
  • 如何有效截断文件头?

    大家都知道truncate file size 函数 通过截断文件尾部将文件大小更改为给定大小 但是如何做同样的事情 只截断文件的尾部和头部呢 通常 您必须重写整个文件 最简单的方法是跳过前几个字节 将其他所有内容复制到临时文件中 并在完成
  • linux perf:如何解释和查找热点

    我尝试了linux perf https perf wiki kernel org index php Main Page今天很实用 但在解释其结果时遇到了困难 我习惯了 valgrind 的 callgrind 这当然是与基于采样的 pe
  • vector 超出范围后不清除内存

    我遇到了以下问题 我不确定我是否错了或者它是一个非常奇怪的错误 我填充了一个巨大的字符串数组 并希望在某个点将其清除 这是一个最小的例子 include
  • 将 PDF 转换为 600dpi 的 TIFF 和 jpg 96 dpi

    我想使用 ImageMagick 从 Python 脚本将 pdf 转换为 600 dpi 的 tiff 和 96 dpi 的 jpg 我使用 imagemagick 命令行完成了这项任务 但我想使用python中的Imagemagick将
  • 如何在apache 2.4.6上安装apxs模块

    我刚刚用过apt get update我的 apache 已更新为2 4 6 我想安装 apxs 来编译模块 但收到此错误 The following packages have unmet dependencies apache2 pre

随机推荐

  • 安装ubuntu分区建议

    前言 xff1a 备份用 xff0c 非原创 Step1 xff1a Start the installation Proceed to Step 4 and choose Something else Step2 xff1a Create
  • 为贝尔吉比特电信G-120W-B光猫添加自动重启功能

    定时重启光猫 xff0c 有利于清除光猫进行中产生的垃圾提升光猫的运行速度 xff0c 还能防止遭受黑客的GPT攻击 xff08 家用光猫重启后会重新分配IP地址 xff09 xff0c 既然有这么多好处 xff0c 快来把我们的光猫设置为
  • 使用yolo-v5训练测试自己的数据

    使用环境 xff1a python3 6 8 CUDA10 0 Centos7 5 目录 一 前言 1 1下载yolov5代码 1 2安装yolov5运行时需要的包 1 3下载预训练模型和测试 二 制作自己的训练数据集 2 1使用Label
  • ImportError: libSM.so.6: cannot open shared object file: No such file or directory一系列错误解决方式

    Centos7系统出现 xff1a ImportError libSM so 6 cannot open shared object file No such file or directory的解决方式 xff1a 错误1 xff1a 解
  • Centos7开放和关闭某个端口

    1 开放端口 firewall cmd zone 61 public add port 61 8688 tcp permanent 开放8688端口 firewall cmd reload 使配置立刻生效 2 关闭端口 firewall c
  • 解决error C2059: 语法错误:“::”问题

    错误代码提示 xff1a 1 gt f opencv opencv build include opencv2 flann lsh table h 266 error C2059 语法错误 f opencv opencv build inc
  • C++ string字符串的UTF-8与GBK(GB2312)编码相互转换转换

    UTF8 GBK Tools hpp内容如下 xff1a pragma once include lt iostream gt include lt string gt include lt fstream gt include lt wi
  • Ubuntu卸载protobuf并安装3.6.0版本的protobuf

    1 卸载Ubuntu自带的protobuf xff1b sudo apt get remove libprotobuf dev which protoc 运行完 which protoc 会显示一个protoc的路径 xff0c 如果没有显
  • python 图片上添加中文文字

    1 在 C Windows Fonts Microsoft YaHei UI 目录下搜索找到 msyh ttc xff0c 复制到工程目录 2 编写代码 xff1a from PIL import Image from PIL import
  • 移除数组中某个数

    移除数组中某个数 span class token macro property span class token directive keyword include span span class token string lt stdi
  • Ubuntu系统修改用户名,主机名

    0 Ubuntu是一个Linux操作系统 xff0c 修改密码和用户名是有危险的动作 xff0c 请谨慎修改 提示 xff1a 如果你要修改密码和用户名的话 xff0c 请先修改密码 xff0c 重启后 xff0c 再修改用户名 xff0c
  • Ubuntu 多用户管理及 SSH 远程连接

    目录 1 Ubuntu 多用户管理的场景 2 多用户管理理解 3 多用户管理 1 创建用户组 2 创建用户 3 给用户分配权限 4 SSH远程连接 1 Ubuntu 多用户管理的场景 多人需要远程登录服务器完成各自的任务 xff0c 同时各
  • 如何使用Typora快速高效的写Csdn博客

    最近终于有时间写点东西了 xff0c 准备写一些技术博客 xff0c 一是为了记录自己学习工作中的一些心得 xff0c 二是多年来自己的知识几乎都是从别的大牛那里白嫖来的 xff0c 现在有时间了也想把自己的一些感想贡献给爱好学习的年经人
  • keil5工程重命名

    有一个简单的办法 假设原来的工程文件名是first xff0c 在工程文件目录中 xff0c 你可以看到很多主文件名为first的文件 xff0c 其中有两个文件分别叫做 first uvopt和first uvproj 你只要把这两个文件
  • 由ModuleNotFoundError: No module named ‘_ssl‘引发的一场血案

    本人需要在服务器上 xff08 用户 xff09 安装cutadapt软件 xff0c 安装该软件需要用到下面这个命令 xff0c 非常明显使用python软件 xff0c 通过pip插件线上安装cutadapt软件 xff0c 于是开始了
  • HISAT2 - StringTie - DESeq2 pipeline 进行bulk RNA-seq

    软件官网 xff1a Hisat2 xff1a Manual HISAT2 StringTie xff1a StringTie 文章 xff1a Transcript level expression analysis of RNA seq
  • 命令提示符CMD美化

    命令提示符美化运行cmd会出现命令提示符 xff0c 黑底白字 xff0c 看似乎很别扭 xff0c 如果该成欢迎朋友的信息该多好呀 xff01 xff01 首先 xff0c 需要写一个批处理 注意以下括号里为解释的内容 xff0c 不要编
  • WSL-Ubuntu使用xfce4桌面环境

    安装WSL Ubuntu xff0c 参考我的另外一篇手工在非系统盘安装WSL xff08 Ubuntu xff09 安装软件MobaXterm运行MobaXterm xff0c 创建一个新的Session xff1a 安装桌面环境 xff
  • 无人驾驶:Term-1-p2-traffic-sign-classifier

    简介 Term 1第二节课是进行交通标志分类 xff0c 数据集主要来自于German Traffic Sign xff0c 包含了42种交通标志 xff0c 通过深度学习网络进行分类 环境准备 python 2 7numpyscikit
  • linux error note

    undefined reference to 96 wrong size cmpxchg 39 reason gcc 版本不兼容 xff0c 更换新版试试 在开发板和LINUX间用NFS挂载已成功 xff0c 但文件却看不到 xff1f r