From 67a7414f8cb0788f94fb896fd5fe6477356b6e36 Mon Sep 17 00:00:00 2001 From: Ciro Santilli Date: Mon, 15 May 2017 09:22:28 +0100 Subject: [PATCH] bak --- kernel_module/Makefile | 7 ++----- kernel_module/external.mk | 3 ++- kernel_module/test/ins_rm_mod | Bin 7820 -> 0 bytes kernel_module/{test => user}/Makefile | 2 -- kernel_module/{test => user}/README.md | 4 ++-- kernel_module/user/ins_rm_mod | Bin 0 -> 8988 bytes kernel_module/{test => user}/ins_rm_mod.c | 0 7 files changed, 6 insertions(+), 10 deletions(-) delete mode 100755 kernel_module/test/ins_rm_mod rename kernel_module/{test => user}/Makefile (89%) rename kernel_module/{test => user}/README.md (77%) create mode 100755 kernel_module/user/ins_rm_mod rename kernel_module/{test => user}/ins_rm_mod.c (100%) diff --git a/kernel_module/Makefile b/kernel_module/Makefile index 2eca9b8..87d35c0 100644 --- a/kernel_module/Makefile +++ b/kernel_module/Makefile @@ -1,13 +1,10 @@ obj-m += $(addsuffix .o, $(notdir $(basename $(wildcard $(BR2_EXTERNAL_KERNEL_MODULE_PATH)/*.c)))) ccflags-y := -Wno-declaration-after-statement -std=gnu99 -.PHONY: all clean test +.PHONY: all clean -all: test +all: $(MAKE) -C '$(LINUX_DIR)' M='$(PWD)' modules clean: $(MAKE) -C '$(LINUX_DIR)' M='$(PWD)' clean - -test: - $(MAKE) -C '$(PWD)/test' diff --git a/kernel_module/external.mk b/kernel_module/external.mk index 476e933..1b8a500 100644 --- a/kernel_module/external.mk +++ b/kernel_module/external.mk @@ -10,11 +10,12 @@ KERNEL_MODULE_SITE_METHOD = local define KERNEL_MODULE_BUILD_CMDS $(MAKE) -C '$(@D)' LINUX_DIR='$(LINUX_DIR)' PWD='$(@D)' CC='$(TARGET_CC)' LD='$(TARGET_LD)' + $(MAKE) -C '$(@D)/user' CC='$(TARGET_CC)' LD='$(TARGET_LD)' endef define KERNEL_MODULE_INSTALL_TARGET_CMDS $(INSTALL) -D -m 0655 $(@D)/*.ko '$(TARGET_DIR)' - $(INSTALL) -D -m 0755 $(@D)/test/ins_rm_mod '$(TARGET_DIR)' + $(INSTALL) -D -m 0755 $(@D)/user/ins_rm_mod '$(TARGET_DIR)' endef $(eval $(kernel-module)) diff --git a/kernel_module/test/ins_rm_mod b/kernel_module/test/ins_rm_mod deleted file mode 100755 index c4f7df7530d131c63c7a96a3b74b2463f434cac8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7820 zcmb<-^>JfjWMqH=CI&kO5Kn;30W1U|85kDug1KPAfx&`-gTaA8mO+Yvje&uIm4Sf) zrp^J%g3$*+hA}WOz-SJz2@DL(3=9k`AT|?-U|?Wif|>xOWuU?^8fpyKZ6N!g(kM2A z#8|jMBm)DCW?)bN3xM>4+{yu!=io{Ji^J#)s5=UvG)y0e3(}_m)u#Z}2cs{53}#?p zfYC7jf&2!-G9UvO7#L(={({mFSHWz7h6MuyL%`FL6p+3>P=oexK*9w^+kjoozyPB` zYC%GQPfJoj?gX)k!2(c4`Z<|NW+wVMDY`kCd8HM)6&7Z?W+r;Y`Fcj+_yMT{dC}c3 z6s!Z}9gsZ|U>+nMxfvK3K*0lY3nx?@MuGH#;u@q67H=T^>Es-5q-UgO3d(E@Oi;)Gr9trn@-HI; z2r@8$;vK{sGN!Wu~8p!5V117QOsaacM6iCZ9vBfG}|NgU)RkXjJ-KoUnze*sA1$Z0qNNgR~M zL1uukNAnvFk8akrYzhn>tp`e2UlcPiFnBZ{;W!MEMd1IYv)B|E{;SSmQ()kicVPIh z3gTyg6uf-!|NsC0s*~6h7&1UX_VNOl-v#1>g6ib~Fuw`J2L;i~4Pbs1hz|;ymkYrB zA`l-GBrhj``B@-7C@5YwfcZ%vJ}3xY7J&ItAU??JFB8E0AP^tq<(C2f|Nl39>)ClR z&ZF~@NAr^p0U@5p4AV0e-K|Ns9lY5ejo3=BKUc@h{xJ#-6r z5*R$1fAD#9J}r~p0rDOwSOjDDgCzbxNaL4p0SPk19!>)RJs5uefzdXnsu>B3TD_Ip77)k|0JvyJh$ov2Qf9x^V zX{-tijGqsK!h6327sz4u45h5EC-ciQzzzEd((wO6?8~bE|Nn#79*u7{FfcIe137d5 z1P%v?(if-y{r}(T`p2VpDkylmUH^D=Uh6#m!i155!K2%?!K2glgGaaP2anF%_zuWas=kXW3ASGaF*B3iyf%TN(A@M;&5Pi5&!T1{~e&D@!G+o+w}#=jy-?>|K9~FIrlB&aA4REaxvITFCPE> z{~sLW``3W9s=&3fg5^&hhQya+xMSyk$1u;%Z;qj!omU-0e0o(Gm=qX7J$iLPbg+-+ zQ^VUH2mdmIQuqr|u&HlLCtoi+pMfDW zFS8^*H$SB`Clw;fkdm5{T9OJ81H}@fG_$n@0|U4XvgFVI|DY5W^7sG$5C#SYuYdpl zuVG+dF!}%g{}~1bh9&?1{}*9oVA%5i|9>4u1_lw30SpWbj8#Dlj1>Zm(md=O6ByYA zK;ob_$B#e%|7$_jfGChSh(=Y{H$Dk3e(rLP1_pa6Yb|3H zC6GRl8W#ozhG~EQ|9=7!aO4wcV{+zYW4h17&cVO{l1pJ=U`Y7)|9>h--ic43pUIU^ zqL0~?PobB^l~1FG)q~HVjm?A4qM6;7&mo7;!jaFwkx#>kPr->#!ii77iH`&9FOa`G z{{8-7$55oF^pfCd24Rb%#ScYV% z*)aXEa>oFwALdUe7t}HUYlVsDqUnc~V;)cquyPN?1(lsJ`(gUaL3Jdwjs+PEEB7rx z4rX9rfR*PUIS>Y!1EOKL2u*(iw0uZ_>Ic`EFvSdreg~}oQH!P@HZCCmtqAgA0RuGy zrVq+xXhzcytEU>E9)*?HF!ku}?}X}ySFOcv$})){lp3 z2lu&QY!E#kP5%$5{Xd}g^MDc!NFfwMg`qqKhLsEq41CZ$01|}N%kXg!kRTF9*T0p4 zfdSNBfF^eaSiLO(t$5MZqw^0!-4D|bYL0`flOR(6F=*O@>4()@u<;n!xC=Bn!P7r1 z9h^tAAJ%{U07~pw#vowshtXHi^uyW>KcM=-JvoqvpctkPM&Cu#p8)MoCO{ifFn2<= z!`%<#KZd#y=6_H(2_#nl)eo}=BnHB0$${Yo)P4hyBoc<{M^Aq+{V-Y(DeWL>XIKNZ z|0A*>)GlNpkU6ltgDn04)F5SGV7LLz$Dn#h2kKXlI#~Gw%AYX5gT!HY2dH9WU|_g{ zW;n<`m>NPfGpM$Mwj+_%GBYs2$LmnVnHga97pgc5yk0^TXNA`{sN!r4uzCbloSgwy zKcI?pFu=-vRB=uQSb2^r&INCuql$Agz{+1#aUKR(xr!>z%K$4cQN{TfVC5jHI6nid zd_xr%V1SidsN#YQu<{61TnJvypo$AKz{(F)aS;YsxqvDz3LmdR6&GWGaaeB$Aqq-=EDRt2BSau9Pw zE|6AOabg4(2Z^9!7e>rBFGxiKSR6C`WHW-=G~yWPrwD95X8x*RWMEKY;$bL&*7Kmc z7i4}NSUre^iYMX_UyMWi5Y#>B>HItn^-sY5LbVgb`^?C|Ajl-nkO8gFKw@Cb#K0iP zfG8he?IC_9NH~Lr5kcy}V;l?&4Dw)ckO(R^#v$&>1PV_Hh6*%${lMxm%dt?Xdi4C8 z2vrXn&ji^F9+P2UU`PXtgG5kq1xOrAyny;4*v9jxFkw$8D?s7Hgqa?;;81@KWG@4j z@;teyq`0IsEln?(AwJ&AIVj%8GdLtZo*^Z*C^bE^xFoeGz9ct3IVV3awU_~mP<(t! zetddPeo|sid`d}vQE_}?X$3=aer^G1kS#^e%*@D~0jr{TP#+l5qm56^D=DgEfb@Y= zN^^57K@$+*9x<2~59&IjD9y|(jxWjujp2bE?iS?e>l*Ls=MoNpf*1*umiG5eEn4d60O| z5Z`!2c!l^ngF-7LF)1gN0n{6ZOr9{rr-C>PP*cE@E8zJURKq~iHK-yOGc@SZAY-9+ zKxcK(RiI4a#K)%;=f`Ix=B4DMGQ@lO#}}8RWah<}7N@4bW`jVU1qB>*-U!_|$kY&; zXlh;x1Jo7q@kzzSP&Rl<2{hw`raV3k90HI@Dl|E-viKlq;&aYPEG|whW{8gu@pXnp QFetoXNf9Nq!Ewp}0D8m!KL7v# diff --git a/kernel_module/test/Makefile b/kernel_module/user/Makefile similarity index 89% rename from kernel_module/test/Makefile rename to kernel_module/user/Makefile index 967dd33..2935ca9 100644 --- a/kernel_module/test/Makefile +++ b/kernel_module/user/Makefile @@ -1,5 +1,3 @@ -CC = gcc - .PHONY: clean ins_rm_mod: ins_rm_mod.c diff --git a/kernel_module/test/README.md b/kernel_module/user/README.md similarity index 77% rename from kernel_module/test/README.md rename to kernel_module/user/README.md index 10ee2a8..dd0043a 100644 --- a/kernel_module/test/README.md +++ b/kernel_module/user/README.md @@ -1,6 +1,6 @@ -# Test +# User -Userland C programs used to test our kernel module. +Userland C programs used to test our kernel modules. `sh` programs are simpler, and installed copied directly with an overlay. diff --git a/kernel_module/user/ins_rm_mod b/kernel_module/user/ins_rm_mod new file mode 100755 index 0000000000000000000000000000000000000000..ec06ba521761e3ba3ad00091ebc651b4cf073fa3 GIT binary patch literal 8988 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