Linux
交叉編譯核心模組的別名
我為交叉編譯寫了一個別名。
alias cross_compile="make CROSS_COMPILE=x86_64-buildroot-linux-uclibc- -C /home/jamal//buildroot-2019.05/output/build/linux-4.19.16 M='$PWD' modules"
但是每次我從終端呼叫 cross_compile 時都不會評估 PWD,它被設置為靜態目錄。
我如何確保每次呼叫 cross_compile 時都能獲取密碼。
您需要將所有單引號反轉為雙引號,並將所有雙引號反轉為單引號。這會推遲 PWD 的擴展,直到呼叫別名。縮短範例:
Paul-) alias cross_compile='echo linux-4.19.16 M="${PWD}" modules' Paul-) Paul-) alias cross_compile alias cross_compile='echo linux-4.19.16 M="${PWD}" modules' Paul-) Paul-) cross_compile linux-4.19.16 M=/home/paul modules Paul-) Paul-) cd Sand* Paul-) pwd /home/paul/SandBox Paul-) cross_compile linux-4.19.16 M=/home/paul/SandBox modules Paul-)