我是操作系统的新手,并且在看似微不足道的任务时遇到了一些麻烦。我只是试图编辑在BeagleBone Black上运行的Minix / ARM上的hello world驱动程序,以打印与原始消息不同的内容。我的第一个问题是我无法想到将Minix源树克隆到电路板上的方法。 Git没有安装,也没有针对Minix / ARM的软件包管理器,我已经尝试过Thomas Cort的blog post关于如何通过串口传输文件的方法,但它有点挑剔。
所以,我的第一个问题是:我应该如何将源树克隆到Minix?
其次,我不清楚Minix中驱动程序开发的最佳工作流程是什么。我已经阅读了Minix网站上的几乎所有教程(例如programming device drivers),但我仍然不清楚我应该如何编辑/添加设备驱动程序。我已经尝试为hello world驱动程序创建全新文件,就像上面链接的页面指定的那样,但是我得到以下错误代码:
dhcp-10-76-30-133.union.edu# make MAKEVERBOSE=3
echo '# ' "compile " hello2/hello2.o
# compile hello2/hello2.o
false -O2 -fno-builtin -msoft-float -Werror -D_MINIX_SYSTEM=1 -c hello2.c
*** Error code 1
Stop.
make: stopped in /usr/src/hello2
dhcp-10-76-30-133.union.edu#
我应该如何编辑/编译这些文件?
提前感谢您的时间和耐心!