![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
loongarch
小菜刀_
这个作者很懒,什么都没留下…
展开
-
龙芯2K1000/2K500开发板如何利用coredump 进行调试
文件复制到PC 机上,然后使用交叉工具链中的gdb 进行调试。编译时加入调试信息 ((PC 机上))查看core 文件的名字 (开发板上)开启core 文件 (开发板上)查看ulimit 的所有参数设置。执行程序之后在当前路径生成了名为。的 coredump 文件。原创 2024-02-20 13:03:04 · 450 阅读 · 0 评论 -
在龙芯2K500/2K1000上使用OpenWRT
OpenWrt是一个为嵌入式设备(通常是无线路由器)开发的高扩展度的GNU/Linux发行版。与许多其他路由器的发行版不同,OpenWrt是一个完全为嵌入式设备构建的功能全面、 易于修改的由现代Linux内核驱动的操作系统。在实践中,这意味着您可以得到您需要的所有功能,却仍能避免臃肿。OpenWrt不是一个单一且不可更改的固件,而是提供了具有软件包管理功能的完全可写的文件系统, 让您通过使用适配任何应用的软件包来定制设备。对于开发人员来说,OpenWrt是一个无需围绕它构建完整固件就能开发应用程序的框架。原创 2024-02-19 14:43:10 · 923 阅读 · 0 评论 -
使用llvm 编译最新的linux 内核(LoongArch)
gcc 从linux 官方下载:http://mirrors.edge.kernel.org/pub/tools/crosstool/files/bin/x86_64/13.2.0/x86_64-gcc-13.2.0-nolibc-loongarch64-linux.tar.xz。从https://www.kernel.org/ 下载最新的版本(linux-next) ,此时用的是linux 6.6rc1。出现上面的错误是因为不module 也还不支持,修改内核配置 关掉。原创 2023-09-06 20:12:45 · 1021 阅读 · 3 评论 -
编译LoongArch的llvm交叉工具链
下载gcc交叉工具链https://github.com/sunhaiyong1978/CLFS-for-LoongArch/releases/download/8.1/CLFS-loongarch64-8.1.1-x86_64-cross-tools-gcc-libc.tar.xz,并解压到。从https://github.com/llvm/llvm-project 下最新的。解压源码后,在源码目录执行编译脚本 build.sh。编译完成之后会安装到当前目录下的。原创 2023-09-06 20:10:29 · 587 阅读 · 0 评论 -
龙芯电脑(LoongArch)如何升级BIOS(UEFI固件)
可查看固件的版本信息,版本信息包括版本号,编译时间,git commit ID.插好装有固件的U 盘(U盘格式为fat32或ext3格式), 上电开机后待出现。升级固件,固件升级过程为先擦除,后写入,待出现。输入对应的标号,(本例中U盘的标号是。进入配置界面后通过上下选择键选中。按回车进入UEFI 命令行。, 如上图所示USB对应的是。键进去UEFI配置界面。, 之后再查找U盘对应的。查看SPI命令的使用说明。后,表示升级完成,输入。原创 2023-06-18 21:42:30 · 2558 阅读 · 0 评论 -
在x86平台体验龙芯LoongArch--使用Qemu-7.2安装LoongArch版的ArchLinux
在x86机器上使用源码编译qemu 7.2 ,并安装LoongArch版的ArchLinux原创 2023-03-18 08:28:18 · 4676 阅读 · 1 评论 -
# LoongArch 内存模型与栅障
存储访问类型与访存虚拟地址绑定,通过页表项中的MAT(Memory Access Type)域决定。MAT域的值域存储访问类型的对应关系是:0–强序非缓存,1–一致可缓存,2–弱序非缓存,3–一保留。存储访问类型的设置过程对于应用软件是透明的。,所访问的对象既可以是也可以是。通常采用这种访问类型访问内存以获得高性能。。,即所有访问严格按照程序中的次序执行且当前访存操作彻底完成前不能开始执行下一个访存操作;而。原创 2022-11-30 10:01:34 · 1085 阅读 · 1 评论 -
制作CentOS 8 最小系统(LoongArch)
从错误信息可知是下载repomd.xml 文件失败,打这个网址确实出错,原因是LoongArch 没有8.0 的版本有8.3和8.4版本,所以将版本号改为 8.3。制作完的系统通过chroot可以正常使用,就是体积点大,可以通过减少一些包来进行空间的压缩。dnf-rootfs.log 记录了所有包的下载,安装,校验的过程。原创 2022-10-10 10:50:16 · 655 阅读 · 0 评论 -
订阅loongarch 开发邮件列表
订阅loongarch linux 开发邮件列表原创 2022-07-23 08:25:37 · 436 阅读 · 0 评论 -
龙芯3A5000 部署k8s
在龙芯3A5000 LoongArch架构平台实现k8s 的部署原创 2022-07-12 20:07:22 · 676 阅读 · 0 评论 -
龙芯3A5000 上安装docker-compose
在3A5000 龙架构平台部署docker-compose原创 2022-07-12 19:52:28 · 1301 阅读 · 0 评论 -
龙芯平台(LoongArch)常用开发工具安装
目前龙芯平台的主流桌面操作系统: Loongnix 20, UOS 20, Kylin 10均为DEB系;主流服务器操作系统Loongnix 8.x, Kylin 10, UOS 20均为RPM系。一、桌面操作系统1、基本开发工具更新软件源apt update1.1 安装编译所需软件包apt install build-essential通常会安装gcc, g++, make等软件及开发依赖的库1.2 安装QT5apt install qtcreator qtbase5-dev -yq原创 2022-04-10 17:10:15 · 15498 阅读 · 11 评论 -
支持龙芯架构(LoongArch)的国产主流操作系统
原创 2022-03-20 19:38:53 · 1869 阅读 · 0 评论 -
龙芯(LoongArch)架构获取CPUID
根据龙芯架构手册可知,通过 cpucfg 指令可以读取一系列配置寄存器,0 号配置寄存器存放的是CPU 标识ID。 所以只要用cpucfg 读取 0号配置寄存器即可。代码如下:#include <stdio.h>#include <stdint.h>#define LOONGARCH_CPUCFG0 0x0uint32_t read_cpucfg(uint32_t reg){ uint32_t val = 0; asm volatile("cpucfg %0, %原创 2022-02-23 10:45:26 · 1147 阅读 · 0 评论 -
Loongarch 软件移植
AutoTools 添加Loongarch 支持为了简化可移植构建的难度,早期有一套AutoTools的工具帮助程序员构建软件。c/c++开源项目大多由Autotools 工具管理,源码编译常见三步曲。./configuremake make install在Loongarch 下编译常见的问题如下:./configureconfigure: error: cannot guess build type; you must specify one在 ./configur原创 2021-06-27 18:37:53 · 3887 阅读 · 0 评论 -
制作Debian 最小系统(Loongarch)
# apt install debootstrap# cd /usr/share/debootstrap/scripts# ln -s sid DaoXiangHu-testing# cd ~# mkdir iso# debootstrap --no-check-gpg --variant=minbase --components=main,non-free,contrib --arch=loongarch64 --foreign DaoXiangHu-testing iso http://p.原创 2021-10-14 21:42:00 · 1242 阅读 · 0 评论