免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2167 | 回复: 7
打印 上一主题 下一主题

一个非常急的问题 都来看看 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-02-27 11:18 |只看该作者 |倒序浏览
我最近需要自己写个linux下security的机制,类似于selinux或者smack的框架,但是是自己写的,命名为seown。我打开看了一下security下需要该的是Kconfig 和Makefile
在security下我把Kconfig多写了一句source security/seown/Kconfig 在Makefile从原来的:
#
# Makefile for the kernel security code
#

obj-$(CONFIG_KEYS)                        += keys/
subdir-$(CONFIG_SECURITY_SELINUX)        += selinux
subdir-$(CONFIG_SECURITY_SMACK)                += smack


# always enable default capabilities
obj-y                += commoncap.o

# Object file lists
obj-$(CONFIG_SECURITY)                        += security.o capability.o
obj-$(CONFIG_SECURITYFS)                += inode.o
# Must precede capability.o in order to stack properly.
obj-$(CONFIG_SECURITY_SELINUX)                += selinux/built-in.o
obj-$(CONFIG_SECURITY_SMACK)                += smack/built-in.o
obj-$(CONFIG_SECURITY_ROOTPLUG)                += root_plug.o
obj-$(CONFIG_CGROUP_DEVICE)                += device_cgroup.o

改为:
#
# Makefile for the kernel security code
#

obj-$(CONFIG_KEYS)                        += keys/
subdir-$(CONFIG_SECURITY_SELINUX)        += selinux
subdir-$(CONFIG_SECURITY_SMACK)                += smack
subdir-$(CONFIG_SECURITY_SEOWN)                += seown

# always enable default capabilities
obj-y                += commoncap.o

# Object file lists
obj-$(CONFIG_SECURITY)                        += security.o capability.o
obj-$(CONFIG_SECURITYFS)                += inode.o
# Must precede capability.o in order to stack properly.
obj-$(CONFIG_SECURITY_SELINUX)                += selinux/built-in.o
obj-$(CONFIG_SECURITY_SMACK)                += smack/built-in.o
obj-$(CONFIG_SECURITY_SEOWN)                += seown/built-in.o
obj-$(CONFIG_SECURITY_ROOTPLUG)                += root_plug.o
obj-$(CONFIG_CGROUP_DEVICE)                += device_cgroup.o

在seown中我自己添加了一个和smack文件夹中类似的Kconfig文件和一个Makefile 分别为:
Kconfig:
config SECURITY_SEOWN
        bool "Security for linux use our own tools"
        depends on NETLABEL && SECURITY_NETWORK
        default n
        help
          Security for linux use our own tools.
          
Makefile:
#
# Makefile for the SEOWN LSM
#

obj-$(CONFIG_SECURITY_SEOWN) := seown.o

seown-y := seown_lsm.o


这个文件夹下只有一个seown.c文件

以上就是我改的部分  我make menuconfig也出现了我添加的选项 在.config中也配置好了
编译也通过了 最后reboot重启的时候发生了 错误

为什么会出现这种错误是不是我哪里没有改到 还是不能这样子改啊

[ 本帖最后由 nqdgj2007 于 2009-2-27 20:43 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2009-02-27 11:29 |只看该作者
是不是我还有哪里需要改的地方没有改啊

论坛徽章:
3
金牛座
日期:2014-06-14 22:04:062015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:45
3 [报告]
发表于 2009-02-27 13:13 |只看该作者

回复 #2 nqdgj2007 的帖子

没有找到你的源文件,你的源文件应该包进config这个目录里面的某个头文件吧

论坛徽章:
0
4 [报告]
发表于 2009-02-27 13:19 |只看该作者
make V=1

maybe get more useful info

论坛徽章:
0
5 [报告]
发表于 2009-02-27 13:20 |只看该作者
没有啊啊 我的头文件都是linux下的头文件啊  如下:
#include <linux/kernel.h>
#include <linux/tracehook.h>
#include <linux/errno.h>
#include <linux/sched.h>
#include <linux/security.h>
#include <linux/xattr.h>
#include <linux/capability.h>
#include <linux/unistd.h>
#include <linux/mm.h>
#include <linux/mman.h>
#include <linux/slab.h>
#include <linux/pagemap.h>
#include <linux/swap.h>
#include <linux/spinlock.h>
#include <linux/syscalls.h>
#include <linux/file.h>
#include <linux/fdtable.h>
#include <linux/namei.h>
#include <linux/mount.h>
#include <linux/proc_fs.h>
#include <linux/netfilter_ipv4.h>
#include <linux/netfilter_ipv6.h>
#include <linux/tty.h>
#include <net/icmp.h>
#include <net/ip.h>                /* for local_port_range[] */
#include <net/tcp.h>                /* struct or_callable used in sock_rcv_skb */
#include <net/net_namespace.h>
#include <net/netlabel.h>
#include <linux/uaccess.h>
#include <asm/ioctls.h>
#include <asm/atomic.h>
#include <linux/bitops.h>
#include <linux/interrupt.h>
#include <linux/netdevice.h>        /* for network interface checks */
#include <linux/netlink.h>
#include <linux/tcp.h>
#include <linux/udp.h>
#include <linux/dccp.h>
#include <linux/quota.h>
#include <linux/un.h>                /* for Unix socket types */
#include <net/af_unix.h>        /* for Unix socket types */
#include <linux/parser.h>
#include <linux/nfs_mount.h>
#include <net/ipv6.h>
#include <linux/hugetlb.h>
#include <linux/personality.h>
#include <linux/sysctl.h>
#include <linux/audit.h>
#include <linux/string.h>
#include <linux/selinux.h>
#include <linux/mutex.h>
#include <linux/posix-timers.h>

论坛徽章:
0
6 [报告]
发表于 2009-02-27 13:20 |只看该作者
楼上什么意思啊 不懂

论坛徽章:
0
7 [报告]
发表于 2009-02-27 20:29 |只看该作者
我把Makefile:
#
# Makefile for the SEOWN LSM
#

obj-$(CONFIG_SECURITY_SEOWN) := seown.o

seown-y := seown.o

改成:
#
# Makefile for the SEOWN LSM
#

obj-$(CONFIG_SECURITY_SEOWN) := seown.o

seown-y := seown_lsm.o
就可以了  
但是最后做成镜像之后 启动的时候出现了 错误  这个是为什么啊  是不是我还有什么地方没有修改的啊

论坛徽章:
0
8 [报告]
发表于 2009-02-28 18:52 |只看该作者
没人知道吗
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP