将可执行二进制文件添加到内核映像
问题描述:
我有一个驱动程序(不处理任何文件操作,只是一个.c文件),它读取所有时钟配置寄存器并计算板上的时钟,并将它们打印在控制台上。将可执行二进制文件添加到内核映像
我的问题是我们可以添加这个.c文件并构建一些.bin二进制文件,这样如果我们从控制台执行它,它应该打印时钟。
答
你的问题和解释是矛盾的。如果你想让驱动程序内置到内核映像中,那么你将不会得到.ko(.bin)文件来执行它。
对于您的要求,我会建议您编写一个读取注册表值(可能使用mmap)的用户空间应用程序并在控制台上打印输出。您可以将此二进制文件放置在/usr/bin
目录中,以便可以直接在控制台中访问该二进制文件。
+0
对不起这个矛盾。 –
+0
看起来像一个好主意Vikram。将试一试并回复你。谢谢 –
你是什么意思的驱动程序?你的意思是内核设备驱动程序?如果是这样的话,如果你是root,那么当然你可以insmod该驱动程序,或者甚至在构建内核时将它添加到你的配置中。 – Pradheep
对不起,它只是一个C文件,它读取一些硬件寄存器并根据寄存器的值计算时钟。 我希望它可以像一个叫做“clock_info”的可执行文件构建,这样每当我在控制台上键入clock_info时,应该调用该C文件中的一个函数。 –