diff --git a/recipes/core/drivers-initfs/recipe.toml b/recipes/core/drivers-initfs/recipe.toml
index 0f6fd6a9760e68d3e76ca6c0d34f4b3d9e8a525c..3d10a417518dc419c6df2a41d52e1113b3f665f4 100644
--- a/recipes/core/drivers-initfs/recipe.toml
+++ b/recipes/core/drivers-initfs/recipe.toml
@@ -47,15 +47,13 @@ case "${TARGET}" in
 esac
 
 mkdir -pv "${COOKBOOK_STAGE}/bin"
+export CARGO_PROFILE_RELEASE_OPT_LEVEL=s
+export CARGO_PROFILE_RELEASE_PANIC=abort
 for bin in "${BINS[@]}"
 do
-    "${COOKBOOK_CARGO}" rustc --release \
+    "${COOKBOOK_CARGO}" build --release \
         --manifest-path "${COOKBOOK_SOURCE}/Cargo.toml" \
-        -p "${bin}" \
-        --bin "${bin}" \
-        -- \
-        -C opt-level=s \
-        -C panic=abort
+        -p "${bin}"
     cp -v "target/${TARGET}/release/${bin}" "${COOKBOOK_STAGE}/bin"
 done
 
diff --git a/recipes/core/drivers/recipe.toml b/recipes/core/drivers/recipe.toml
index 076d703e2f44afd456b1ac2eda993907c8b3da55..024306fe498575edb9aa563dd2bdf17c5880ad40 100644
--- a/recipes/core/drivers/recipe.toml
+++ b/recipes/core/drivers/recipe.toml
@@ -32,15 +32,13 @@ esac
 
 #Build each driver in the list
 mkdir -pv "${COOKBOOK_STAGE}/bin"
+export CARGO_PROFILE_RELEASE_OPT_LEVEL=s
+export CARGO_PROFILE_RELEASE_PANIC=abort
 for bin in "${BINS[@]}"
 do
-    "${COOKBOOK_CARGO}" rustc --release \
+    "${COOKBOOK_CARGO}" build --release \
         --manifest-path "${COOKBOOK_SOURCE}/Cargo.toml" \
-        -p "${bin}" \
-        --bin "${bin}" \
-        -- \
-        -C opt-level=s \
-        -C panic=abort
+        -p "${bin}"
     cp -v "target/${TARGET}/release/${bin}" "${COOKBOOK_STAGE}/bin"
 done