Linux

交叉編譯核心模組的別名

  • December 19, 2019

我為交叉編譯寫了一個別名。

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-) 

引用自:https://unix.stackexchange.com/questions/558070