- 博客(31)
- 资源 (6)
- 收藏
- 关注
原创 MobaXterm VNC访问LinuxMint MATE桌面
我主机是LinuxMint MATE桌面,如果是其他桌面,如gnome、Xfce…输入VNC服务器的IP(即上面配置的Linux主机的IP),注意IP后面带:1。如果没有xstartup文件,新建一个即可。编辑本机用户目录下的~/.vnc/xstartup文件,否则mobaxterm启动vnc会提示失败。VNC服务器重启后,VNC服务不会自动启动,需要重新执行。需要VNC自动随服务器启动,请自行在网上搜索。这个:1表示端口的意思,与启动vnc服务。使用TigerVNC。
2024-03-25 16:06:30 272
原创 飞腾E2000交叉编译QT-5.3.2
编译完成后,在buildroot源码目录的output/images/目录生成aarch64-buildroot-linux-gnu_sdk-buildroot.tar.gz交叉工具链和rootfs.tar根文件系统。如果不想用sudo su,可以修改qtbase/mkspecs/linux-arm-gnueabi-g++/qmake.conf文件,aarch64-none-linux-gnu-使用完整的路径,例如。2. 修qtbase/mkspecs/common/gcc-base.conf。
2024-03-11 15:05:50 365
原创 Linux桌面系统自动挂载硬盘分区
新增一个sata硬盘到台式机,发现不会自动挂载,每次都要手动点击挂载,比较麻烦。按如下修改可以实现自动挂载。注意:把默认的挂载属性参数去掉,填x-gvfs-show即可,因为编译源码时出现过出现过。原因是默认属性带了nodev。
2024-03-07 21:00:05 339
原创 ubuntu安装指定版本内核
注意更新linux-modules-extra-xxx-generic,这个不安装,某些硬件可能不能正常使用,如wifi、U盘等。如果需要通过grub选择指定的内核,修改/etc/default/grub配置文件。安装指定版本内核:xxx表示支持的版本。更新initramfs。
2023-09-18 16:55:07 628
原创 ubuntu安装网讯网卡驱动
unzip命令解压两个源码压缩包,解压的最终源码目录是ngbe-1.2.5和ngbevf-1.2.1。注意:Ubuntu系统如果没有make和gcc,则需要安装make和gcc。重启系统,ifconfig -a 命令可以看到网卡的设备节点了。生成的.ko文件会安装到系统的/lib/modules/目录下。“网迅千兆网卡Linux PF驱动源码.zip“”网迅千兆网卡Linux VF驱动源码.zip“阅读源码包里的README,找到编译和安装方法。2. 编译驱动源码并安装。
2023-09-11 17:33:36 1047
原创 龙芯(Loongson) loongarch平台下的libgpiod交叉编译
编译成功后,生成的二进制文件和库文件在libgpiod-2.0.1/build/ 目录下。把二进制文件和库文件复制到板卡根文件系统的对应目录。
2023-08-10 10:52:27 264
原创 rk3568主线Linux内核(linux-6.4.2)移植
rk3568的主线Linux内核,cpu厂商已经完成了大部分工作,我们这种周边玩家其实就是根据自己板卡的硬件,把设备树文件(dts)添加上,适配自己的板卡,当然也会遇到一些问题。板卡使用鲁班猫。
2023-08-06 22:18:57 1575
原创 initramfs导致设备节点没有生成的问题
可以判断是因为,两种文件系统的加载时机不一样导致的,initramfs在wifi模块注册前已经把根文件系统准备好,驱动注册时可以访问到根文件系统的/lib/firmware目录。测试时发现使用initramfs格式的根文件系统(编译进内核)以顺利加载wifi模块的firmware文件,ubifs格式的根文件系统则加载firmware失败,提示找不到文件。但是测试过程中并没有生成/dev/dsp设备节点,折腾后发现音频驱动和设备必须在根文件系统启动前注册好,否则/dev/dsp设备节点不会生成。
2023-05-31 09:46:48 151
原创 龙芯(Loongson) loongarch平台下的mplayer交叉编译
mplayer源码编译依赖mpg123和zlib,交叉编译mplayer前先交叉编译mpg123和zlib,并把生成的头文件和库放到指定的目录,交叉编译mplayer时指定依赖的头文件和库路径。工具链下载地址:http://www.loongnix.cn/zh/toolchain/GNU/
2023-05-29 16:21:17 531
原创 linux实时内核测试工具rt-tests交叉编译(基于mips或loongarch)
而Fully Preemptible Kernel (Real-Time) 模式下,最大延时则保持稳定,这也说明该模式下内核的实时性相当强,没有被其他任务影响到实时性。编译成功后,在源码目录下生成cyclictest,把cyclictest复制到板卡的根文件系统下,如果是静态编译可以直接运行不需要复制库文件。编译成功后,在/home/ufo/loongson/tools/install/目录下生成需要的库和头文件。执行静态编译,如果不进行静态编译则不需要添加。这个选项使能后,实时性有很多改善。
2023-05-25 12:20:38 568
原创 SFTP传输速度慢的问题
只是没想到影响这么大,传输速度10MB/s的电脑配置CPU是AMD的X6 1075T 十几年前的CPU,传输文件时CPU占用率60%左右,感觉占用率也不算很高。再换一台电脑,速度能达到70MB/s,三台电脑安装的Windows系统都是一样,SFTP软件的版本也是一样,速度差距这么大只能怀疑是CPU性能影响了。使用WinSCP SFTP在Win和Linux之间传输文件,发现传输速度只有10MB/s左右,网络可是千兆互联,完全发挥不出千兆网络的性能。于是转而使用FTP,FTP可以不使用加密。
2023-05-10 12:34:30 6000 1
原创 rk3568 OpenHarmony 内核单独编译
TB-RK3568X0是根据自己的板卡选择的,make-ohos.sh文件里的model_list可以查看支持的板卡。需要对rk3568 openharmony的Linux内核进行调试,内核源码在。boot_linux.img即是修改后的内核镜像,烧录到板卡里。编译成功后返回,openharmony的源码根目录。目录下生成新的boot_linux.img。目录下,这是没打鸿蒙补丁前的源码。真正编译及打了补丁的内核源码在。
2023-05-07 15:26:33 1923 4
原创 openeuler loongarch内核编译
2023年5月份的稳定版本是openEuler-22.03-LTS-SP1,但经过验证该版本内核的loongarch架构并不能正常使用,内核可以运行起来,但进不了根文件系统。估计要等到下一个版本才能正常使用。但使用该工具链编译出来的内核并不能正常使用,因为是新旧ABI的区别。估计要修改内核源码才能正常使用。使用git clone 下载源码,只是占用空间比较大,下载时间比较长。可以下载zip压缩包。所以使用OLK-5.10分支的内核源码,该分支合入了最新的补丁。编译成功后源码根目录下生成vmlinux文件。
2023-05-04 17:56:39 277
原创 rk3568 OpenHarmony 3.1 Release 编译
修改源码头文件 drivers/framework/tools/hdi-gen/codegen/java_code_emitter.h。修改源码头文件 drivers/framework/tools/hdi-gen/util/string.h。修改源码头文件 developtools/hiperf/include/callstack.h。参考博客文章:https://ost.51cto.com/posts/12928。经过以上修改,消除错误,编译成功。
2023-05-03 19:28:08 474
原创 LinuxMint-20.3升级Linux内核版本-解决硬件不识别的问题
由于LinuxMint-20.3不支持我主板的有线网卡型号,不支持我使用的某型号pcie wifi6和蓝牙5,经过测试可以通过升级Linux内核解决问题。linux-5.15.xxx版本的内核是LinuxMint官方通过安装包的形式提供的,如果需要其他版本的Linux内核官方并没有提供。在搜索结果中选择linux-generic-hwe-20.04,应用变更即可以安装linux-5.15.xxx版本的内核,安装完重启系统,默认就会使用linux-5.15.xxx版本的内核。方法1,使用新立得包管理器安装。
2023-04-29 15:11:55 384
原创 rk3568 OpenHarmony-3.2-Release 编译-总结
由于LinuxMint-20.3不支持我主板的网卡驱动型号,不支持我使用的某型号pcie wifi6和蓝牙5,只好转投LinuxMint-21.1。LinuxMint-21.1的系统默认python版本是3.10,python3.8的安装参考另一篇文章。使用python3.10编译是否会有问题,没有测试过。系统推荐CPU 32线程,内存64GB,硬盘建议nvme固态盘,存放和编译源码的分区容量大小100GB应该够。可获取该版本分支的最新源码,包括版本发布后在该分支的合入。折腾后,踩过坑,并成功编译的总结。
2023-04-27 10:05:25 685
原创 龙芯(Loongson) Loongarch ACPI 设备例子
这个指向时钟CLK1,但是经过验证i2c驱动好像并没有与这个clocks关联上,执行devm_clk_gets函数时获取时钟源失败,即使CLK1驱动已经成功注册进内核。"PRP0001"这个值比较特殊,在Linux内核中属于generic_device,在内核启动过程中进行了注册,并不需要在特定的驱动中添加struct acpi_device_id与其进行匹配。用于设备和驱动匹配,与内核驱动中的struct acpi_device_id匹配即进行驱动注册,有点类似于struct of_device_id。
2023-04-26 17:13:52 306
原创 rk3568 OpenHarmony 3.1.1 Release 编译(踩坑记)-系统内存大小
添加内存大于16GB,错误消除。但是曾经使用8GB内存编译过同样的源码而没有出现问题,不知什么原因,还是跟交换分区大小有关系?
2023-04-24 22:20:09 670 2
原创 rk3568 OpenHarmony 3.2 Release 编译(踩坑记)-从镜像站点获取源码包编译失败
实在无解,怀疑是源码压缩包解压后的路径不是打包路径,怀疑要完整的按照压缩包解压的路径存放源码,即源码路径/root/data/harmony/release_code/2023-040-09/OpenHarmony-v3.2-Release/OpenHarmony/查看foundation/multimedia/histreamer/engine/plugin/core/plugin_register.cpp源码,包含头文件all_plugin_static.h,但是该头文件没有生成,
2023-04-24 18:10:51 1927
原创 rk3568 OpenHarmony 3.1.1 Release 编译(踩坑记)-缺少库文件libtinfo.so.5
根据错误信息,大概意思是缺少库文件libtinfo.so.5。
2023-04-23 20:12:55 235
原创 rk3568 OpenHarmony 3.1.1 Release 编译(踩坑记)-缺少头文件openssl/bio.h
这是编译linux-5.10内核时提示的错误,根据错误信息:scripts/extract-cert.c:21:10: fatal error: openssl/bio.h: No such file or directory。大概意思是缺少头文件openssl/bio.h。
2023-04-23 18:49:12 882
原创 rk3568 OpenHarmony 3.1.1 Release 编译(踩坑记)-缺少头文件FlexLexer.h
根据错误提示:cp: cannot stat ‘/usr/include/FlexLexer.h’: No such file or directory。大概意思是缺少头文件FlexLexer.h。
2023-04-23 18:41:41 578
原创 LinuxMint-21.1系统下交叉编译龙芯uefi源码
判断是python版本不对导致的,LinuxMint-21.1默认安装的是python3.10。需要安装python2.7。使用LinuxMint-21.1系统交叉编译龙芯uefi源码遇到问题,后面的数字3代表版本优先级,数字越大优先级越高。可以通过命令设置系统使用的python版本。根据提示输入对应的数字即可。从新执行编译,错误消除。
2023-04-23 11:33:26 153
原创 LinuxMint-21.1 python3.8以下版本安装
LinuxMint-21.1默认安装的是python3.10,如果要用到需要的python版本是3.8则需要另外安装(LinuxMint-21.1并没有提供python3.8的源)。后面还有一个数字,代表了优先级,数字越大优先级越高,这里设置python3.8优先级高点。使用update-alternatives --install建立链接。LinuxMint-21.1 python版本切换。可以通过命令设置系统使用的python版本。根据提示输入对应的数字即可。
2023-04-23 11:24:52 266
原创 龙芯loongarch64-clfs-6.3-cross-tools-gcc-glibc交叉工具链使用问题(踩坑记)
loongarch交叉工具连使用遇到的问题
2023-02-27 10:55:56 491
原创 龙芯(Loongson)CPU频率显示问题
龙芯(Loongson)或者mips架构的CPU,如果使用https://www.kernel.org/官方的标准内核,使用Linux的cat /proc/cpuinfo命令获取CPU信息时,是没有频率显示的。需要修改内核的arch/mips/kernel/proc.c源码文件,该文件就是给/proc/cpuinfo提供CPU需要的信息的。在show_cpuinfo()函数添加:seq_printf(m, “CPU MHz\t\t\t: %u.%02u\n”,mips_hpt_frequency *
2022-03-03 11:25:44 855
原创 龙芯(Loongson)1B lsgz_1b_dev_board开发板u-boot烧录
烧录u-boot.bin到板卡的spi flash串口更新u-boot利用minicom更新:loady 80200000 115200 键盘CTRL-A S选择串口传输模式如ymodem,选择u-boot.bin sf probe;sf erase 0 0x80000;sf update 0x80200000 0 ${filesize}tftp更新u-boot tftpboot 0xa0200000 u-boot.bin;sf probe;sf erase 0 0x80...
2021-12-28 20:50:11 281
原创 龙芯(Loongson)1B lsgz_1b_dev_board开发板u-boot编译
1. 工具链 tar -xf buildroot-2016.02-glibc-gcc-4.7.x-mips32-nofpu.tar.bz2 -C / 编译前设置交叉工具链的路径 export PATH=/home/loongson/tools/buildroot/buildroot-2016.02-glibc-gcc-4.7.x-mips32-nofpu/output/host/usr/bin:$PATH 路径可能有所不同,按自己电脑使用的为准 使用buildroot制作工具链的方法...
2021-12-27 20:30:27 605
原创 adb devices找不到设备问题
adb devices找不到设备,设备列表为空,如下:C:\Users\UFO>adb devicesList of devices attached但是使用Android studio的Run时,又可以发现设备,如图:这时可以使用Android studio的Connection Assistant工具查看需要连接的设备的VID码可以看到C50设备的VID是0...
2018-12-18 16:37:57 258
原创 龙芯loongson1:buildroot-2016.02制作龙芯1mips32交叉工具链
下载: https://buildroot.org/download.html 最新版本是 buildroot-2016.02.tar.bz2 上传的资源:https://download.csdn.net/download/damifeng/10824058编译: cd /home/loongson/tools/buildroot/ tar -xvf buildroot...
2018-12-03 10:45:44 1268
原创 龙芯loongson1:tslib(tslib-1.17)移植(mips交叉编译)
tslib源码下载 官网 http://www.tslib.org/ github https://github.com/kergoth/tslib/releases 目前发布的版本是tslib-1.17指定交叉工具链路径 export PATH=/home/loongson/tool/buildroot/buildroot-2016.02-glibc-gcc-4.7....
2018-11-27 10:28:05 599
u-boot-2018.05.tar.bz2
2020-07-03
buildroot-2016.02制作龙芯1mips32交叉工具链
2018-12-03
梁肇新《编程高手箴言》HTML
2009-10-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人