![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux系统
文章平均质量分 63
duapple
这个作者很懒,什么都没留下…
展开
-
gpio-export配置默认gpio
用于设置gpio的默认状态和导出用户空间借口。只需要在设备树中配置节点即可。原创 2023-11-21 11:14:23 · 861 阅读 · 0 评论 -
配置Linux为无线路由器
将Linux配置为无线路由器。使用hostapd,可以配置无线网卡为AP模式。这里使用buildroot来生成这个工具。Wi-Fi模块使用的是 rt8188eus。原创 2023-11-08 16:50:34 · 462 阅读 · 0 评论 -
hi3518ev200 从sd卡启动rootfs
板卡为 hisi 的 hi3518ev200,16M RAM,64M Flash。板卡不支持从SD卡启动,但是由于Flash空间有限,很多应用都放不下,因此考虑把 rootfs 放到 SD 卡中。先从 Flash 中启动 kernel,然后再加载 SD 卡中的 rootfs。原创 2023-11-05 21:31:17 · 302 阅读 · 0 评论 -
在 android 上使用 adb client
adb tool 分为 adb 和 adbd。adb 用作 host 使用,包含了client和server,adbd 则作为 device 端,在 android 源码目录下,共用一套源码。但 android 源码下的 adb,不支持把 adb 编译为 android 平台的 adb client。因此需要自己进行交叉编译。原创 2023-09-19 19:00:51 · 912 阅读 · 3 评论 -
Linux 查找某个目录下所有文件中是否含有某些字符串
查找当前目录下所有文件,找出含有字符串 “hello” 的文件并显示行号。原创 2023-08-08 14:37:22 · 1486 阅读 · 0 评论 -
Linux USB实现网络共享
在内核中,无论是配置RNDIS Host,还是RNDIS Device,驱动的依赖都是CDC Ethernet,因此默认都是使用CDC Ethernet。果然,使用USB线连接Windows后,Device使用的驱动是RNDIS。奇怪的是,设备管理器出现的是串口设备,并没有出现网络设备。这里是用imx6ull做Device,hi3518ev200做Host,通过USB连接线连接两个设备。Host在连接USB后,内核将出现以下打印,表明使用的。网卡,并进行ping测试,网络也是OK的。原创 2023-01-13 21:39:58 · 4949 阅读 · 3 评论 -
rtl8188eus Linux驱动移植
编译驱动前,需要在内核中配置这个驱动依赖的模块,否则会在编译时报警告,一些符号未定义。在不配置相关依赖的情况下,编译好的驱动在装载时,会报和编译时一样的错误,导致装载失败。因为我开始设置了这个参数,在编译时,怎么都不生效,在Makefile中的最后面的位置加入这个参数才生效,后来就发现是被默认配置给覆盖了。注意这里需要修改Makefile中SRC变量配置,因为有默认配置,自己设置的参数会被覆盖不起作用,因此将Makefile中的都改成。并且这个仓库是带固件的,在使用无限网卡时,需要用到这个固件。原创 2023-01-06 00:50:45 · 3562 阅读 · 0 评论 -
buildroot构建hisi平台根文件系统和工具链
尝试使用buildroot编译内核,试了3.4到5.10的内核,5.0以下的内核可以编译通过,但是烧录后无法启动。最后还是使用buildroot生成的工具链编译Hi SDK中的内核。的工具链,我们还是选择外部工具链,从远程下载工具链并安装。编译过程一切顺利,除了有的包下载非常缓慢以后,没有再报任何的编译问题,这里做个记录。tips:最后测试发现,还是不使用hisi的编译工具链编译Buildroot根文件系统比较好。这样,编译过程都不报错,十分的顺利。的外部工具链进行编译,然后遇到了很多编译问题。原创 2023-01-02 23:23:16 · 688 阅读 · 0 评论 -
Buildroot编译hisi平台根文件系统
由于我使用的docker容器是ubuntu18,因此建议直接下载最新的Buildroot,因为使用老版本,可能会遇到更多的编译问题,最好是换个老点的系统。主要看两个地方,因为我使用buildroot2020.2版本编译,复制交叉编译工具链的mk执行会报错,由于解决不了,我在mk中忽略了该错误,最后会导致生成的根文件系统中缺少系统动态库,启动脚本缺少。使用buildroot构建imx6ull平台的根文件系统,参考整点原子的教程,过程十分顺利,换成hisi倒是遇到很多问题,这里做个记录。原创 2023-01-01 22:20:36 · 981 阅读 · 0 评论 -
解决Buildroot 启动找不到console (can‘t open /dev/console: No such file or directory)
首先尝试在主机上的设备跟文件系统上创建这个设备,另外把串口设备也创建好。uboot下面我设置bootarg是。这里生成节点的参数在文件中可以找到对应的,console节点是5 1,ttyAMA是204 64,使用上面的命令设对应的主次设备节点号在目录下生成设备节点即可。使用hisi的板子的串口名称是ttyAMA0,nxp imx6ull的串口名称是ttymxc0。生成完毕后,同样根据上面的表,赋予对应的权限。完成后,重新烧录根文件系统,发生已经能够进入终端了,也不会再报错。进入系统后,发现。原创 2022-12-31 23:41:37 · 3302 阅读 · 0 评论 -
配置 4G 模块为WAN口上网
将Linux板卡配置为交换机,提供类似路由器的上网功能。这里以4G网卡作为WAN进行上网。先配置好4G模块为默认路由网关。这里需要先将4G模块配置为路由模式。断开板卡的有线和无限网络连接,使用测试,如果能上网说明4G模块网络配置已经正常。否则,需要使用配置4G模块为默认网关,并保证4G模块已经拨号能正常上网。参考: https://blog.csdn.net/duapple/article/details/127001192?spm=1001.2014.3001.5501将4G模块的 网卡和其它网口桥接。我原创 2022-12-04 22:11:05 · 5204 阅读 · 0 评论 -
解决开发板有IP无法上网
开发网口正常,连接路由器,设置或者获取到IP后,能ping通路由器,但是仍然不通。原创 2022-11-25 06:57:20 · 1442 阅读 · 0 评论 -
解决Linux下Wine Tim 无法显示图片
解决wine Tim不显示图片打开终端,输入下列命令。sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1sudo sysctl -w net.ipv6.conf.default.disable_ipv6=1sudo sysctl -w net.ipv6.conf.lo.disable_ipv6=1据说是ipv6打开导致的。总之,直行上述命令T...原创 2020-03-24 20:00:34 · 2879 阅读 · 5 评论 -
解决manjaro下网易云音乐无法输入中文
解决manjaro下网易云音乐无法输入中文网易云音乐是为数不多的国产好软件了。在manjaro下安装好后,确无法输入中文。原因是manjaro下没有用它的框架导致,通过以下方法解决。$ sudo vim /opt/netease/netease-cloud-music/netease-cloud-music.bash--------------------------------------...原创 2020-04-04 18:19:54 · 2550 阅读 · 7 评论 -
Linux挂载Windows网络共享文件夹
Linux挂载Windows网络文件夹1、设置Windows网络共享文件夹在Windows下设置要共享的网络文件夹。最好是建一个专门的文件夹,然后所有的共享都走这个文件。这样需要设置的东西就很少了。但是如果是专门的文件夹需要共享,就只能再进行添加了。查看windows下设置的共享文件net share这里的onvif_2和share是我创建的共享文件夹。最想面的windows是windows远程管理用的,系统创建的,C、F、G、I是我安装wsl系统创建。至于迅雷应该是迅雷P2P传输开的。.原创 2020-08-30 13:35:58 · 2065 阅读 · 0 评论 -
Windows挂载Linux网络共享文件夹
Windows挂载Linux网络共享文件夹创建Linux网络共享文件夹用共享工具samba。Ubuntu安装samba:sudo apt install samba配置Windows访问共享文件夹的账户。samba -a river选择一个共享文件夹我这里自己新创建的river/。配置共享sudo vim /etc/samba/smb.conf在文件最后加入下面的内容。这是共享文件夹的属性配置。具体内容修改可百度。[river]path = /home/rive原创 2020-08-30 14:00:22 · 1792 阅读 · 0 评论 -
Linux挂载Linux网络共享文件夹
Linux挂载Linux网络共享文件夹通过NFS协议挂载。创建Linux网络共享文件夹安装NFS服务sudo apt install nfs-kernel-serverNFS挂载目录及权限配置sudo vim /etc/exports在文件最后面添加需要挂载的文件夹路径和权限,共享的目标主机IP地址。这里用*代替IP地址,表示通用匹配,确保每次电脑重启,DHCP自动分配IP地址后,不需要重新设置。但是这个会让共享文件夹变得危险,只要在局域网内都能访问到你的IP地址。/home/r原创 2020-08-30 14:26:07 · 9063 阅读 · 0 评论 -
搭建外网能访问的web服务器
内网搭建web服务器用Go写了一个网盘,之前一直是在局域网内调试,真正使用起来肯定还是需要能外网访问的。所以,就想着搞一个外网能访问的web服务器。之前有了解过如何让外网访问局域网的主机,这样调试什么的都比较方便。当然也可以租个阿里云服务器,把网盘挂上去,这样最简单,看了一下,租个服务器一个月要花好几十,最后决定自己搭服务器。申请公网IP或者用花生壳的内网穿透服务应该可以搞定。记录一下整个流程:1. 申请公网IP2. 端口映射3. 申请域名一、申请公网IP这个比较简单,直接打运营商客服就行了原创 2020-10-18 15:35:37 · 12878 阅读 · 7 评论 -
windows linux双系统 ubuntu开机默认挂载windows分区
windows linux双系统 ubuntu开机默认挂载windows分区当安装了windows和linux双系统后,一般linux都只留了一个home分区用来存储数据。然后大多数的数据都是存储到windows的ntfs数据分区上的。在启动ubuntu后,需要通过资源管理器的其它位置,手动点击,来实现挂载,每次都要点,很麻烦。所以,这里通过修改系统配置来实现自动挂载。因为系统里面已经有对应的配置文件了,这里就不适用开机脚本来实现了。这是手动操作的方法:鼠标左键是打开,在没有挂载的情况下会自动挂载,然原创 2020-10-26 15:50:40 · 1711 阅读 · 0 评论 -
搭建 公网FTP服务器 外网访问
我是在ubuntu 20.04 上配置的,需要用到公网IP。没有公网IP的,可以考虑花生壳这类应用来做内网穿透。1. 配置FTP服务器安装vsftpd。# sudo apt install vsftpd# sudo vim /etc/vsftpd.conf配置的话,这里不做说明,可以网上了解详细资料。安装后默认使用的主动模式,我在局域网测试,另外的电脑是可以访问到这台ftp服务器的。分为主动模式和被动模式,需要公网访问的话,需要配置被动模式。(但是在后面配置为被动模式后,局域网访问失败了,目原创 2021-04-11 16:29:47 · 17587 阅读 · 0 评论 -
Linux下添加应用程序图标
为没有快捷方式的程序生成快捷方式图标。以SecureCRT为例。生成.desktop图标 编辑文本文件,命名为SecureCRT.desktop。内容如下:[Desktop Entry]Name=SecureCRTComment=SecureCRT provides remote access using SSH2, SSH1, Telnet, Serial, and other protocols. Exec=/usr/bin/scrt-8.7.3/SecureCRTIcon=/usr/b原创 2021-06-09 23:59:39 · 1587 阅读 · 0 评论 -
解决 error while loading shared libraries: libicui18n.so.63: cannot open shared object file
出现这个问题的原因是:系统中没有对应版本的共享库导致的。可能是不存在,或者版本不对。不存在不存在的话,直接安装就行了。$ yay -S icu这里安装的是最新版本的,如果还是不对的话,采用下面的方法。版本不对这个就比较麻烦了。我用的manjaro,系统中装了更高版本的,并且aur仓库中只有最新版本的库。因此只能手动安装。在 软件仓库 中找到对应版本的icu进行安装。$ sudo pacman -U ./icu-63.1-1-x86_64.pkg.tar.xz如果电脑存在更高版本的话,原创 2021-06-10 00:12:11 · 9203 阅读 · 1 评论 -
minicom 使用教程
minicom使用直接运行sudo minicom -D /dev/ttyUSB0 -C minicom.log -b 38400 --color=on --attrib=on编写脚本来实现对多个设备的支持,不用自己敲命令。原创 2021-07-06 09:27:53 · 1256 阅读 · 0 评论 -
nfs mount failed: Connection timed out
linux挂载NFS的几个注意事项。在使用嵌入式Linux时,需要注意的几个问题。1. 服务端需要开启 nfs server2. 本机挂载,检查服务是否成功。3. 客户端通过Ping测试,检测网络连通。4. 客户端需要支持nfs client,在内核中进行配置$ make menuconfig ARCH=arm开启对NFS客户端的支持。cat /proc/filesystems 可以查看是否对NFS有支持。5. 参数设置由于没有加-o nolock参数导致错误:mounting ...原创 2021-08-29 21:44:42 · 7173 阅读 · 0 评论 -
Linux快捷键
Linux快捷键1. bash参考菜鸟教程,提取了一些常用的,并且在重复功能快捷键中选择一种使用。快捷键功能CTRL A光标移动到行首CTRL E光标移动到行尾CTRL H删除并退格CTRL M回车CTRL J换行CTRL N 或 ALT Nhistory 下一个命令CTRL P 或 ALT Phistory 上一个命令CTRL Rhistory 命令搜索CTRL T光标前两个字幕交换位置C原创 2021-09-02 15:46:35 · 154 阅读 · 0 评论 -
Linux TFTP
Linux TFTP当前环境为Manjro Linux。1. TFTP ServerGoogle 搜索Archwiki tftp。安装tftp server。$ yay -S tftp-hpa修改tftp的默认路径。$ sudo vim /etc/conf.d/tftp将文件中路径设置为我们的tftp server根目录。TFTPD_ARGS="--secure /home/duapple/tftp"启动服务。设置开机启动。$ sudo systemctl enabl原创 2021-09-08 11:15:48 · 510 阅读 · 0 评论 -
全志A33开发板烧录Image到EMMC教程
全志A33开发板烧录Image到EMMC教程当前环境: Manjaro Linux软件: sunxi-livesuite1. 安装烧录软件$ yay -S sunix-livesuite-git$ sudo sunxi-livesuite2. 烧录选择固件。拔掉OTG Debug线,关闭电源。按住volume + ,然后插上OTG Debug线。等带出现下面窗口。选择Yes,然后打开电源,稍等一会儿,再松开 volume +按键。升级开始执行。3. 说明原创 2021-09-27 00:57:25 · 2635 阅读 · 0 评论 -
AUR 打包自己的软件
打包软件需要两个文件,才能上传自己的应用到AUR仓库。一个是PKGBUILD,另一个是.SRCINFO。PKGBUILD需要根据自己软件进行编写,而.SRCINFO则通过PKGBUILD自动生成。先注册AUR账户,并添加ssh-key。建立一个工作目录,即AUR仓库。拷贝PKGBUILD模板到工作目录下。然后根据实际情况进行修改:# Maintainer: duapple <2832893880@qq.com>pkgname=genmakepkgver=0.4.0pkgre原创 2021-12-07 15:31:02 · 1774 阅读 · 0 评论 -
解决Ubuntu虚拟机NAT不能上网的几种方法
解决ubuntu虚拟机NAT网卡无法上网原创 2022-07-23 20:30:01 · 7004 阅读 · 13 评论 -
OpenIPC编译报错问题解决
编译Hisi的OpenIPC遇到一些奇怪的问题。因为用的已经是很老的板子了,这个仓库也已经很就不维护了,并且上有个包已经找不到了,有些源文件的下载也会遇到一些问题。这里做个记录。原创 2022-09-22 02:16:42 · 1167 阅读 · 0 评论 -
Linux 网桥功能使用
网桥是在数据链路层,将两个LAN连接起来,根据MAC地质来转发帧,可以看作是低层的路由器。原创 2022-09-22 22:14:58 · 2218 阅读 · 0 评论 -
Manjaro-Nvidia独显解决方案(外接显示器修复)
Manjaro独显外接显示器解决方案针对问题:①无法使用外接显示器②可以使用外接显示器,但是当没有外接时,笔记本开机黑屏。安装开源驱动更新系统。$ sudo pacman -Syyu在Manjaro Setting Manager中,安装Nvidia显卡开源驱动video-nvidia-430xx,并写在掉其它显卡驱动。(此时重启将黑屏,无法进入桌面,所以请进行第2步操作再重启...原创 2020-03-13 23:59:00 · 9362 阅读 · 0 评论 -
Linux系统迁移(将配置好的系统安装到其它电脑上)
Linux系统迁移说在前面:下面的有几个教程链接,我都是通过这几个链接来完成的备份与恢复系统。并且遇到过一些问题,踩过一些坑。建议先看完我的说明再进行操作,少走弯路。没有图是因为下面分享的几个链接都说得太详细。我只负责填坑。当我们再用Linux时,总是会经常性的重装系统。重装系统是一件非常简单的事情,但是装好后,对于常用软件的安装和系统配置,是一件让人非常头大的事情。装系统十分钟,配置软件24小时。因此,在我们安装好并且配置好一个系统以后,在用着非常舒服的时候,做一个系统备份。当电脑出问题时,把备份恢原创 2020-08-08 00:24:41 · 22316 阅读 · 15 评论