Skip to content

Commit b7f287c

Browse files
author
jason_yao
committed
2 parents 1eab2e2 + 3881da4 commit b7f287c

File tree

15 files changed

+1086
-3
lines changed

15 files changed

+1086
-3
lines changed
5.92 MB
Binary file not shown.
1.33 MB
Binary file not shown.

example/LDDP_JP/TW-samples/chap6/procfs/main.c

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,14 +21,16 @@ static int sample_read_proc(char *page, char **start, off_t off,
2121
{
2222
int len;
2323

24+
dump_stack();
25+
2426
printk("page=%p *start=%p off=%d count=%d *eof=%d data=%p\n",
2527
page, *start, (int)off, count, *eof, data);
2628

2729
len = DUMMY_BUFSIZ;
2830
if (len > PAGE_SIZE)
2931
return -ENOBUFS;
3032

31-
memcpy(page, dummy, len);
33+
memcpy(page, dummy, len); // dump 內容ABC~Z, totoal 4096byte 存放到page , user space 在讀取page , len = 4096
3234
*eof = 1;
3335

3436
printk("len=%d (%s)\n", len, __func__);
187 Bytes
Binary file not shown.

example/LDDP_JP/TW-samples/chap6/procfs/sample.mod.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ __attribute__((section("__versions"))) = {
2121
{ 0xa60f9d25, "remove_proc_entry" },
2222
{ 0x27e1a049, "printk" },
2323
{ 0xb4390f9a, "mcount" },
24+
{ 0x6b2dc060, "dump_stack" },
2425
{ 0x3021c756, "create_proc_entry" },
2526
};
2627

@@ -30,4 +31,4 @@ __attribute__((section(".modinfo"))) =
3031
"depends=";
3132

3233

33-
MODULE_INFO(srcversion, "5B9CEEAABF5230A3560AB56");
34+
MODULE_INFO(srcversion, "406DAC495A7B01F2D55D24A");

example/LDDP_JP/TW-samples/chap6/procfs2/.main.o.cmd

Lines changed: 550 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
cmd_/home/jason-yao/data/linux_kernel_driver/example/LDDP_JP/TW-samples/chap6/procfs2/sample.ko := ld -r -m elf_x86_64 -T /usr/src/linux-headers-3.2.0-64-generic/scripts/module-common.lds --build-id -o /home/jason-yao/data/linux_kernel_driver/example/LDDP_JP/TW-samples/chap6/procfs2/sample.ko /home/jason-yao/data/linux_kernel_driver/example/LDDP_JP/TW-samples/chap6/procfs2/sample.o /home/jason-yao/data/linux_kernel_driver/example/LDDP_JP/TW-samples/chap6/procfs2/sample.mod.o

example/LDDP_JP/TW-samples/chap6/procfs2/.sample.mod.o.cmd

Lines changed: 487 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
cmd_/home/jason-yao/data/linux_kernel_driver/example/LDDP_JP/TW-samples/chap6/procfs2/sample.o := ld -m elf_x86_64 -r -o /home/jason-yao/data/linux_kernel_driver/example/LDDP_JP/TW-samples/chap6/procfs2/sample.o /home/jason-yao/data/linux_kernel_driver/example/LDDP_JP/TW-samples/chap6/procfs2/main.o
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
/home/jason-yao/data/linux_kernel_driver/example/LDDP_JP/TW-samples/chap6/procfs2/sample.ko
2+
/home/jason-yao/data/linux_kernel_driver/example/LDDP_JP/TW-samples/chap6/procfs2/main.o

0 commit comments

Comments
 (0)