int (Void);brk()系统调用将程序中断设置为end_data_segment指定的位置。因为在Linux上,sbrk()是作为一个使用brk()系统调用的库函数实现的,所以我预计这两个函数都会将程序中断到下一个页面边界。但是,当我在x86_64 Linux机器(Ubuntu)上进行测试时,结果发现这两个函数都将程序中断移动到了请求的确切位置(我尝试使用brk,结果是相同的)。
我一直试图在我的设备树中的spi总线上获得一个MCP2515 can控制器,但是MCP251x驱动程序的探测函数似乎从未被真正调用过。https://github.com/torvalds/linux/blob/v4.14/drivers/base/dd.c if (ret)}
如果我在其中添加一个调试语句,我可以看到drv变量的名称