新路程------makefile的M一定要大写。。。。

  之前没写过纯linux kernel的Makefile,这次写了一个module的,结果遇到错误,百思不得其解

log如下

matt@ubuntu:~/Downloads/test$ make
make -C /home/matt/Downloads/linux-3.0.35 M=/home/matt/Downloads/test modules 
make[1]: Entering directory `/home/matt/Downloads/linux-3.0.35'
scripts/Makefile.build:44: /home/matt/Downloads/test/Makefile: No such file or directory
make[2]: *** No rule to make target `/home/matt/Downloads/test/Makefile'.  Stop.
make[1]: *** [_module_/home/matt/Downloads/test] Error 2
make[1]: Leaving directory `/home/matt/Downloads/linux-3.0.35'
make: *** [default] Error 2
matt@ubuntu:~/Downloads/test$ env
XDG_VTNR=7
XDG_SESSION_ID=c2
CLUTTER_IM_MODULE=xim
XDG_GREETER_DATA_DIR=/var/lib/lightdm-data/matt
SELINUX_INIT=YES
SESSION=ubuntu
GPG_AGENT_INFO=/run/user/1000/keyring-hGRyLA/gpg:0:1
VTE_VERSION=3409
SHELL=/bin/bash
XDG_MENU_PREFIX=gnome-
TERM=xterm
WINDOWID=71303636
UPSTART_SESSION=unix:abstract=/com/ubuntu/upstart-session/1000/1815
GNOME_KEYRING_CONTROL=/run/user/1000/keyring-hGRyLA
GTK_MODULES=overlay-scrollbar:unity-gtk-module
USER=matt
LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:
XDG_SESSION_PATH=/org/freedesktop/DisplayManager/Session0
XDG_SEAT_PATH=/org/freedesktop/DisplayManager/Seat0
SSH_AUTH_SOCK=/run/user/1000/keyring-hGRyLA/ssh
SESSION_MANAGER=local/ubuntu:@/tmp/.ICE-unix/2000,unix/ubuntu:/tmp/.ICE-unix/2000
DEFAULTS_PATH=/usr/share/gconf/ubuntu.default.path
XDG_CONFIG_DIRS=/etc/xdg/xdg-ubuntu:/usr/share/upstart/xdg:/etc/xdg
PATH=/opt/freescale/usr/local/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/fsl-linaro-toolchain/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
DESKTOP_SESSION=ubuntu
QT_IM_MODULE=ibus
QT_QPA_PLATFORMTHEME=appmenu-qt5
JOB=dbus
PWD=/home/matt/Downloads/test
XMODIFIERS=@im=ibus
LANG=en_US.UTF-8
GNOME_KEYRING_PID=1812
GDM_LANG=en_US
MANDATORY_PATH=/usr/share/gconf/ubuntu.mandatory.path
IM_CONFIG_PHASE=1
COMPIZ_CONFIG_PROFILE=ubuntu
GDMSESSION=ubuntu
SESSIONTYPE=gnome-session
HOME=/home/matt
SHLVL=1
XDG_SEAT=seat0
LANGUAGE=en_US
GNOME_DESKTOP_SESSION_ID=this-is-deprecated
LOGNAME=matt
XDG_DATA_DIRS=/usr/share/ubuntu:/usr/share/gnome:/usr/local/share/:/usr/share/
DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-euPtn00SsR
QT4_IM_MODULE=xim
LESSOPEN=| /usr/bin/lesspipe %s
ARCH=arm
INSTANCE=
TEXTDOMAIN=im-config
DISPLAY=:0.0
XDG_RUNTIME_DIR=/run/user/1000
CROSS_COMPILE=/opt/freescale/usr/local/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/fsl-linaro-toolchain/bin/arm-none-linux-gnueabi-
XDG_CURRENT_DESKTOP=Unity
GTK_IM_MODULE=ibus
LESSCLOSE=/usr/bin/lesspipe %s %s
TEXTDOMAINDIR=/usr/share/locale/
XAUTHORITY=/home/matt/.Xauthority
COLORTERM=gnome-terminal
_=/usr/bin/env
matt@ubuntu:~/Downloads/test$ ls
74vhc541.c  74vhc541.h  makefile  makefile~
matt@ubuntu:~/Downloads/test$ mv makefile Makefile
matt@ubuntu:~/Downloads/test$ ls
74vhc541.c  74vhc541.h  makefile~  Makefile
matt@ubuntu:~/Downloads/test$ make
make -C /home/matt/Downloads/linux-3.0.35 M=/home/matt/Downloads/test modules 
make[1]: Entering directory `/home/matt/Downloads/linux-3.0.35'
  CC [M]  /home/matt/Downloads/test/74vhc541.o
/home/matt/Downloads/test/74vhc541.c: In function 'newchar_write':
/home/matt/Downloads/test/74vhc541.c:135:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
/home/matt/Downloads/test/74vhc541.c:137:9: warning: unused variable 'i' [-Wunused-variable]
/home/matt/Downloads/test/74vhc541.c: In function 'gpio_show':
/home/matt/Downloads/test/74vhc541.c:200:1: warning: no return statement in function returning non-void [-Wreturn-type]
/home/matt/Downloads/test/74vhc541.c: In function 'newchar_ioctl':
/home/matt/Downloads/test/74vhc541.c:224:1: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
/home/matt/Downloads/test/74vhc541.c:227:1: warning: format '%ld' expects argument of type 'long int', but argument 2 has type 'unsigned int' [-Wformat]
/home/matt/Downloads/test/74vhc541.c:228:26: warning: format '%ld' expects argument of type 'long int', but argument 2 has type 'unsigned int' [-Wformat]
/home/matt/Downloads/test/74vhc541.c:220:5: warning: unused variable 'm' [-Wunused-variable]
/home/matt/Downloads/test/74vhc541.c: At top level:
/home/matt/Downloads/test/74vhc541.c:280:3: warning: initialization from incompatible pointer type [enabled by default]
/home/matt/Downloads/test/74vhc541.c:280:3: warning: (near initialization for 'newchar_fops.unlocked_ioctl') [enabled by default]
/home/matt/Downloads/test/74vhc541.c:282:3: warning: initialization from incompatible pointer type [enabled by default]
/home/matt/Downloads/test/74vhc541.c:282:3: warning: (near initialization for 'newchar_fops.write') [enabled by default]
/home/matt/Downloads/test/74vhc541.c: In function 'first_drv_init':
/home/matt/Downloads/test/74vhc541.c:295:6: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
/home/matt/Downloads/test/74vhc541.c:295:10: warning: unused variable 'ret' [-Wunused-variable]
/home/matt/Downloads/test/74vhc541.c: At top level:
/home/matt/Downloads/test/74vhc541.c:196:16: warning: 'gpio_show' defined but not used [-Wunused-function]
/home/matt/Downloads/test/74vhc541.c:202:16: warning: 'gpio_store' defined but not used [-Wunused-function]
  Building modules, stage 2.
  MODPOST 1 modules
  CC      /home/matt/Downloads/test/74vhc541.mod.o
  LD [M]  /home/matt/Downloads/test/74vhc541.ko
make[1]: Leaving directory `/home/matt/Downloads/linux-3.0.35'
#arm-hismall-linux-gcc pcf8563test.c -o pcf8563test
matt@ubuntu:~/Downloads/test$ c


好吧,之前都是修改Android.mk从来没注意过,这次要吸取教训了



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值