[coreboot-gerrit] New patch to review for coreboot: 9f754ac autoport: Allow binary prerequisites to be placed in the autoport directory.
Vladimir Serbinenko (phcoder@gmail.com)
gerrit at coreboot.org
Fri May 29 22:51:32 CEST 2015
Vladimir Serbinenko (phcoder at gmail.com) just uploaded a new patch set to gerrit, which you can find at http://review.coreboot.org/10370
-gerrit
commit 9f754ac3505b7e80c5b4e4fb0f5800519a790f58
Author: Vladimir Serbinenko <phcoder at gmail.com>
Date: Fri May 29 20:49:09 2015 +0200
autoport: Allow binary prerequisites to be placed in the autoport directory.
This allow an easy creation of standalone "autoport pack".
Change-Id: Ibe9e38aa3b4bbd7260104e1c2a11630790ff4d2f
Signed-off-by: Vladimir Serbinenko <phcoder at gmail.com>
---
util/autoport/log_maker.go | 22 ++++++++++++++++++++--
util/autoport/readme.md | 7 ++++++-
2 files changed, 26 insertions(+), 3 deletions(-)
diff --git a/util/autoport/log_maker.go b/util/autoport/log_maker.go
index b991ea7..fccc452 100644
--- a/util/autoport/log_maker.go
+++ b/util/autoport/log_maker.go
@@ -9,7 +9,7 @@ import (
"strings"
)
-func RunAndSave(output string, name string, arg ...string) {
+func TryRunAndSave(output string, name string, arg []string) error {
cmd := exec.Command(name, arg...)
f, err := os.Create(output)
@@ -22,9 +22,27 @@ func RunAndSave(output string, name string, arg ...string) {
err = cmd.Start()
if err != nil {
- log.Fatal(err)
+ return err
}
cmd.Wait()
+ return nil
+}
+
+func RunAndSave(output string, name string, arg ...string) {
+ err := TryRunAndSave(output, name, arg)
+ if err == nil {
+ return
+ }
+ idx:=strings.LastIndex(name, "/")
+ relname := name
+ if idx >= 0 {
+ relname = name[idx+1:]
+ }
+ relname = "./" + relname
+ err = TryRunAndSave(output, relname, arg)
+ if err != nil {
+ log.Fatal(err)
+ }
}
func MakeLogs(outDir string) {
diff --git a/util/autoport/readme.md b/util/autoport/readme.md
index 2f525a9..8c139a3 100644
--- a/util/autoport/readme.md
+++ b/util/autoport/readme.md
@@ -30,7 +30,12 @@ This will allow autoport to detect as much as possible
make
cd ../autoport
go build
- ./autoport --input_log=logs --make_logs --coreboot_dir=../..
+ sudo ./autoport --input_log=logs --make_logs --coreboot_dir=../..
+
+ Note: in case you have problems getting gcc and golang to target machine
+ you can just compile on another machine and transfer binaries
+ `autoport`, `inteltool` and `ectool`. You'll still need other prerequisites
+ but you may place them in the same directory as autoport.
* Look for output unknown PCI devices. E.g.
More information about the coreboot-gerrit
mailing list