CC drivers/freg/freg.o
drivers/freg/freg.c: In function 'freg_create_proc':
drivers/freg/freg.c:179: error: 'struct proc_dir_entry' has no member named 'owner'
drivers/freg/freg.c: In function '__freg_setup_dev':
drivers/freg/freg.c:205: error: implicit declaration of function 'init_MUTEX'
(1)owner注释掉
(2)改为
sema_init(&(dev->sem),1);
重新make 就好了。
内核居然成功了,牛x啊
(1)居然就是默认的配置,但是挂载的文件系统的位置要指定,否则kernel panic啊。
(2)指定位置的方法很特殊啊。home/work/workspace/kernel $ make uImage CONFIG_INITRAMFS_SOURCE="../out/target/product/godbox/root" –j
这就是未来的rootfs吧。
(3)而且是uImage呢,未经压缩的这种。
(4) mmm ./external/freg 这个就可以在out下的product的system的bin下了。
\out\target\product\godbox\system\bin
但是我没有使用 make snod ,
这个命令是做进system.img的。
(5)
烧写之后,push进板子,然后执行