OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 9521|回复: 12

make和sudo make的区别?

[复制链接]

25

主题

80

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
213
金钱
213
注册时间
2014-5-14
在线时间
6 小时
发表于 2015-8-1 22:01:09 | 显示全部楼层 |阅读模式
5金钱
我在Linux系统中尝试编写一个helloworld模块。新建一个test目录,在目录下编写了hello.c和Makefile文件,然后执行make,报错。但是执行sudo make就可以编译生成.ko文件,模块可以加载。我想问make和sudo make的区别?

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

13

主题

302

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2242
金钱
2242
注册时间
2015-2-3
在线时间
554 小时
发表于 2015-8-1 23:03:38 | 显示全部楼层
1.sudo -->super user do(个人理解)  权限高  可以用很多普通用户用不了的命令  比如 sudo shutdown -h now可以  但是shutdown -h now就不可以  除非你是root用户
2. make  默认是指make all
3.你编译.ko文件的时候  有两种方法  1.  直接将驱动编译进内核  如果是这种方式  你需要在make menuconfig里面配置一下  这样内核就直接支持你的驱动了  方法2. 单独编译  使用arm-linux-gcc -o xx  xx.c  记得修改Makefile  加上 obj-m   +=xx.o  -m是指xx是 module  (模块的意思)

4.启动u-boot 将内核bootm  到SDRAM  在linux(可能是ARM9吧  你用的)下 insmod  xx  安装驱动
5.看你的图片  个人觉得是你的  机器号设置错了
STM32/LPC1788/51
回复

使用道具 举报

14

主题

1593

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
2615
金钱
2615
注册时间
2014-7-17
在线时间
348 小时
发表于 2015-8-1 23:37:51 | 显示全部楼层
sudo 是超级用户的~~~~相当于以管理员身份。。。。
回复

使用道具 举报

25

主题

80

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
213
金钱
213
注册时间
2014-5-14
在线时间
6 小时
 楼主| 发表于 2015-8-2 14:22:10 | 显示全部楼层
回复【2楼】北极圈的黄昏:
---------------------------------
您好,谢谢您的回答,信息量好大。但是我还是有些不懂的地方。
1、我的make和sudo make命令都是在root用户下执行的。执行make提示机器号错误,为什么执行sudo make就不会提示了,而且模块正常编译,可加载?
2、我不是要在ARM9芯片上跑。我是在Linux中编译模块,直接加载到内核中的。下面是我的makefile
   obj-m:= hello1.o
   KERNELDIR:= /lib/modules/2.6.32-38-generic/build
   WD:= $(shell pwd)
   modules:
           $(MAKE) -C $(KERNELDIR) M=$(PWD) modules
   
   modules_install:
           $(MAKE) -C $(KERNELDIR) M=$(PWD) modules_install
   
  clean:
          rm -rf *.o *.mod.o *.ko *.mod.c *.order *.symvers
刚接触嵌入式,所以有表达不当的地方请见谅。
回复

使用道具 举报

25

主题

80

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
213
金钱
213
注册时间
2014-5-14
在线时间
6 小时
 楼主| 发表于 2015-8-2 14:25:17 | 显示全部楼层
回复【3楼】FantaSy_:
---------------------------------
可是我的make和sudo make都是在root用户下执行的啊
回复

使用道具 举报

11

主题

30

帖子

0

精华

初级会员

Rank: 2

积分
117
金钱
117
注册时间
2012-11-6
在线时间
7 小时
发表于 2015-9-29 17:25:10 | 显示全部楼层
好神奇,楼主找到原因了吗
回复

使用道具 举报

25

主题

80

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
213
金钱
213
注册时间
2014-5-14
在线时间
6 小时
 楼主| 发表于 2015-9-30 15:31:55 | 显示全部楼层
回复【6楼】guyqqcom:
---------------------------------
没有找到啊
回复

使用道具 举报

11

主题

30

帖子

0

精华

初级会员

Rank: 2

积分
117
金钱
117
注册时间
2012-11-6
在线时间
7 小时
发表于 2015-10-1 17:47:57 | 显示全部楼层
回复【7楼】dinghongyan:
---------------------------------
继续努力呀:)
回复

使用道具 举报

7

主题

44

帖子

0

精华

初级会员

Rank: 2

积分
153
金钱
153
注册时间
2013-12-9
在线时间
17 小时
发表于 2015-10-16 11:51:30 | 显示全部楼层
sudo 已经给你管理员权限了
https://yixinelectric.taobao.com/
QQ:562463654
回复

使用道具 举报

lipeng001 该用户已被删除
发表于 2016-11-28 14:10:43 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

0

主题

10

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2017-3-1
在线时间
5 小时
发表于 2017-3-1 17:09:29 | 显示全部楼层
你可以看一下你待编译的文件的属性。。。
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2015-3-31
在线时间
7 小时
发表于 2019-3-4 16:24:29 | 显示全部楼层
可能是你安装工具链的时候切换到了ROOT用户安装的吧
回复

使用道具 举报

63

主题

305

帖子

1

精华

高级会员

Rank: 4

积分
853
金钱
853
注册时间
2012-8-3
在线时间
79 小时
发表于 2019-3-13 02:07:22 来自手机 | 显示全部楼层
sudo会重建环境变量,说明你没有sudo的情况下环境变量异常
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-6-9 10:11

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表