自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (6)
  • 收藏
  • 关注

原创 【无标题】

最近调试内核,需要开启CONFIG_PTDUMP_DEBUGFS的功能,配置文件指定。目录是空的,什么内容都没有。终于可以看到东西了。

2024-04-19 10:53:44 163

原创 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 338

原创 飞腾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 409

原创 Linux桌面系统自动挂载硬盘分区

新增一个sata硬盘到台式机,发现不会自动挂载,每次都要手动点击挂载,比较麻烦。按如下修改可以实现自动挂载。注意:把默认的挂载属性参数去掉,填x-gvfs-show即可,因为编译源码时出现过出现过。原因是默认属性带了nodev。

2024-03-07 21:00:05 362

原创 ubuntu安装指定版本内核

注意更新linux-modules-extra-xxx-generic,这个不安装,某些硬件可能不能正常使用,如wifi、U盘等。如果需要通过grub选择指定的内核,修改/etc/default/grub配置文件。安装指定版本内核:xxx表示支持的版本。更新initramfs。

2023-09-18 16:55:07 720

原创 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 1291

原创 龙芯(Loongson) loongarch平台下的libgpiod交叉编译

编译成功后,生成的二进制文件和库文件在libgpiod-2.0.1/build/ 目录下。把二进制文件和库文件复制到板卡根文件系统的对应目录。

2023-08-10 10:52:27 299

原创 rk3568主线Linux内核(linux-6.4.2)移植

rk3568的主线Linux内核,cpu厂商已经完成了大部分工作,我们这种周边玩家其实就是根据自己板卡的硬件,把设备树文件(dts)添加上,适配自己的板卡,当然也会遇到一些问题。板卡使用鲁班猫。

2023-08-06 22:18:57 1901

原创 initramfs导致设备节点没有生成的问题

可以判断是因为,两种文件系统的加载时机不一样导致的,initramfs在wifi模块注册前已经把根文件系统准备好,驱动注册时可以访问到根文件系统的/lib/firmware目录。测试时发现使用initramfs格式的根文件系统(编译进内核)以顺利加载wifi模块的firmware文件,ubifs格式的根文件系统则加载firmware失败,提示找不到文件。但是测试过程中并没有生成/dev/dsp设备节点,折腾后发现音频驱动和设备必须在根文件系统启动前注册好,否则/dev/dsp设备节点不会生成。

2023-05-31 09:46:48 159

原创 龙芯(Loongson) loongarch平台下的mplayer交叉编译

mplayer源码编译依赖mpg123和zlib,交叉编译mplayer前先交叉编译mpg123和zlib,并把生成的头文件和库放到指定的目录,交叉编译mplayer时指定依赖的头文件和库路径。工具链下载地址:http://www.loongnix.cn/zh/toolchain/GNU/

2023-05-29 16:21:17 585

原创 linux实时内核测试工具rt-tests交叉编译(基于mips或loongarch)

而Fully Preemptible Kernel (Real-Time) 模式下,最大延时则保持稳定,这也说明该模式下内核的实时性相当强,没有被其他任务影响到实时性。编译成功后,在源码目录下生成cyclictest,把cyclictest复制到板卡的根文件系统下,如果是静态编译可以直接运行不需要复制库文件。编译成功后,在/home/ufo/loongson/tools/install/目录下生成需要的库和头文件。执行静态编译,如果不进行静态编译则不需要添加。这个选项使能后,实时性有很多改善。

2023-05-25 12:20:38 639

原创 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 6580 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 2165 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 305

原创 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 517

原创 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 410

原创 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 736

原创 龙芯(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 314

原创 rk3568 OpenHarmony 3.1.1 Release 编译(踩坑记)-系统内存大小

添加内存大于16GB,错误消除。但是曾经使用8GB内存编译过同样的源码而没有出现问题,不知什么原因,还是跟交换分区大小有关系?

2023-04-24 22:20:09 738 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 2118

原创 rk3568 OpenHarmony 3.1.1 Release 编译(踩坑记)-缺少库文件libtinfo.so.5

根据错误信息,大概意思是缺少库文件libtinfo.so.5。

2023-04-23 20:12:55 269

原创 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 974

原创 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 652

原创 LinuxMint-21.1系统下交叉编译龙芯uefi源码

判断是python版本不对导致的,LinuxMint-21.1默认安装的是python3.10。需要安装python2.7。使用LinuxMint-21.1系统交叉编译龙芯uefi源码遇到问题,后面的数字3代表版本优先级,数字越大优先级越高。可以通过命令设置系统使用的python版本。根据提示输入对应的数字即可。从新执行编译,错误消除。

2023-04-23 11:33:26 166

原创 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 281

原创 龙芯loongarch64-clfs-6.3-cross-tools-gcc-glibc交叉工具链使用问题(踩坑记)

loongarch交叉工具连使用遇到的问题

2023-02-27 10:55:56 548

原创 龙芯(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 869

原创 龙芯(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 291

原创 龙芯(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 615

原创 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 261

原创 龙芯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 1290

原创 龙芯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 604

龙芯(Loongson) loongarch平台下的mplayer交叉编译

loongarch交叉编译MPlayer-1.5配置文件

2023-05-29

u-boot-2018.05.tar.bz2

个人移植并可以正常使用的uboot,适用于飞凌ok335xd开发板,米尔科技c335x开发板,基于u-boot官方u-boot-2018.05源码移植,并有git记录。 配置文件am335x_ok335xd_defconfig am335x_myd_defconfig

2020-07-03

buildroot-2016.02制作龙芯1mips32交叉工具链

buildroot制作龙芯1mips32交叉工具链制作,可用于编译龙芯1a 1b 1c内核boot loader等

2018-12-03

OV9732数据手册

ov9732的数据手册,版本号1.04,完整的寄存器描述,对驱动开发调试有帮助

2017-12-29

EspTouchAndroid V0.3.4.3 apk安装包

ESP8266 smartlink 调试工具,安卓版本,安装即可用,用于配置smartlink,欢迎下载。

2017-11-06

点阵LCD驱动显控原理

一位网友写的用单片机控制点阵LCD的详细内容,可以实现绘点,直线,圆等绘图操作和菜单操作等高级功能。

2010-04-07

梁肇新《编程高手箴言》HTML

本书是作者十余年编程生涯中的技术和经验的总结。内容涵盖了从认识CPU、Windows运行机理、编程语言的运行机理,到代码的规范和风格、分析方法、调试方法和内核优化,内有作者对许多问题的认知过程和透彻的分析,以及优秀和精彩的编程经验。

2009-10-03

空空如也

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

TA关注的人

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