上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 164 下一页

2021年12月3日

摘要: #-kernel ~/riscv_debug/linux-5.14/arch/riscv/boot/Image -append "root=/dev/vda ro console=ttyS0,115200n8 earlycon=sbi" \ qemu-system-riscv64 -nographi 阅读全文
posted @ 2021-12-03 21:03 tycoon3 阅读(62) 评论(0) 推荐(0)
摘要: make ARCH=riscv CROSS_COMPILE=riscv64-linux-gnu- -j64 menuconfig CROSS_COMPILE=riscv64-linux-gnu- -j64 CROSS_COMPILE=riscv64-linux-gnu- -j64 install r 阅读全文
posted @ 2021-12-03 15:27 tycoon3 阅读(470) 评论(0) 推荐(0)
摘要: [root@centos7 rams2]# riscv64-unknown-linux-gnu-objdump -x usr/sbin/tcpdump | grep NEEDED NEEDED libcrypto.so.1.1 NEEDED libpcap.so.0.8 NEEDED libc.so 阅读全文
posted @ 2021-12-03 10:27 tycoon3 阅读(6203) 评论(0) 推荐(0)

2021年12月2日

摘要: [root@centos7 aarch64-bare-metal-qemu]# cat libc.s /* Output "Hello world!" to standard output. For Aarch64 (ARM64) architecture with GNU assembler, u 阅读全文
posted @ 2021-12-02 11:50 tycoon3 阅读(77) 评论(0) 推荐(0)
摘要: System calls Sometimes it is necessary for software to request a function from a more privileged entity. This might happen when, for example, an appli 阅读全文
posted @ 2021-12-02 11:26 tycoon3 阅读(388) 评论(0) 推荐(0)
摘要: [root@centos7 aarch64-bare-metal-qemu]# gcc -c test64.c -o test64.o [root@centos7 aarch64-bare-metal-qemu]# as -c startup64.s -o startup64.o [root@cen 阅读全文
posted @ 2021-12-02 10:34 tycoon3 阅读(278) 评论(0) 推荐(0)

2021年12月1日

摘要: (1) 下面是确定内核的虚拟地址、物理地址的关键信息, 感兴趣的同学可以自己看:vmlinux虚拟地址的确定:内核源码: .config : CONFIG_PAGE_OFFSET=0xC0000000 arch/arm/include/asm/memory.h #define PAGE_OFFSET 阅读全文
posted @ 2021-12-01 16:47 tycoon3 阅读(1448) 评论(0) 推荐(0)
摘要: 时钟框图 先来看看S3C2440时钟的硬件框图: 将该图简化如下: 我们只想作为消费者怎么去使用这些时钟,并不关心“提供者”内部的层级结构,只要知道“直接提供者”,也不关系“直接提供者”的实现,我们只需要发出请求就可以了。 晶振设备树描述 我们看看在2440的设备树里怎么描述这提供者和消费者。先来看 阅读全文
posted @ 2021-12-01 16:27 tycoon3 阅读(2007) 评论(0) 推荐(0)

2021年11月29日

摘要: 出错代码行如下:struct my_attribute val_attribute = __ATTR(val, 0666, val_show, val_store); 解决方法 是__ATTR宏的权限问题,将上述的0666改为0664,问题迎刃而解。 In file included from ./ 阅读全文
posted @ 2021-11-29 10:32 tycoon3 阅读(479) 评论(0) 推荐(0)

2021年11月26日

摘要: 一、Linux工作队列与Linux小任务机制的区别 工作队列(work queue)是另外一种将工作推后执行的形式,tasklet(小任务机制)有所不同。工作队列可以把工作推后,交由一个内核线程去执行,也就是说,这个下半部分可以在进程上下文中执行。这样,通过工作队列执行的代码能占尽进程上下文的所有优 阅读全文
posted @ 2021-11-26 10:07 tycoon3 阅读(557) 评论(0) 推荐(0)
上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 164 下一页

导航