Compilation steps:
1 ./configure --disable-tcl --prefix=/home/adminn/sqlite-hisi --host=arm-hisiv100nptl-linux
2 make
3 make install
Question one:
sudo make install时 arm-hisiv100nptl-linux-ranlib:command not found
adminn@ubuntu:~/webserver/sqlite-autoconf-3130000$ make install
make[1]: Entering directory `/home/adminn/webserver/sqlite-autoconf-3130000'
/bin/mkdir -p '/home/adminn/sqlite-hisi/lib'
/bin/bash ./libtool --mode=install /usr/bin/install -c libsqlite3.la '/home/adminn/sqlite-hisi/lib'
libtool: install: /usr/bin/install -c .libs/libsqlite3.so.0.8.6 /home/adminn/sqlite-hisi/lib/libsqlite3.so.0.8.6
/usr/bin/install: cannot remove '/home/adminn/sqlite-hisi/lib/libsqlite3.so.0.8.6': Permission denied
make[1]: *** [install-libLTLIBRARIES] Error 1
make[1]: Leaving directory `/home/adminn/webserver/sqlite-autoconf-3130000'
make: *** [install-am] Error 2
adminn@ubuntu:~/webserver/sqlite-autoconf-3130000$ sudo make install
make[1]: Entering directory `/home/adminn/webserver/sqlite-autoconf-3130000'
/bin/mkdir -p '/home/adminn/sqlite-hisi/lib'
/bin/bash ./libtool --mode=install /usr/bin/install -c libsqlite3.la '/home/adminn/sqlite-hisi/lib'
libtool: install: /usr/bin/install -c .libs/libsqlite3.so.0.8.6 /home/adminn/sqlite-hisi/lib/libsqlite3.so.0.8.6
libtool: install: (cd /home/adminn/sqlite-hisi/lib && { ln -s -f libsqlite3.so.0.8.6 libsqlite3.so.0 || { rm -f libsqlite3.so.0 && ln -s libsqlite3.so.0.8.6 libsqlite3.so.0; }; })
libtool: install: (cd /home/adminn/sqlite-hisi/lib && { ln -s -f libsqlite3.so.0.8.6 libsqlite3.so || { rm -f libsqlite3.so && ln -s libsqlite3.so.0.8.6 libsqlite3.so; }; })
libtool: install: /usr/bin/install -c .libs/libsqlite3.lai /home/adminn/sqlite-hisi/lib/libsqlite3.la
libtool: install: /usr/bin/install -c .libs/libsqlite3.a /home/adminn/sqlite-hisi/lib/libsqlite3.a
libtool: install: chmod 644 /home/adminn/sqlite-hisi/lib/libsqlite3.a
libtool: install: arm-hisiv100nptl-linux-ranlib /home/adminn/sqlite-hisi/lib/libsqlite3.a
./libtool: line 1720: arm-hisiv100nptl-linux-ranlib: command not found
make[1]: *** [install-libLTLIBRARIES] Error 127
make[1]: Leaving directory `/home/adminn/webserver/sqlite-autoconf-3130000'
make: *** [install-am] Error 2
solution:
When executing make install, the sudo prefix is added, which becomes the root working environment and root permissions.
According to the above two points, make install is done under root, while arm-hisiv100nptl-linux-ranlib can only be found in the working environment of wmm user. So the error here is generated.
Solution: Before executing make install, use the sudo -i command to obtain root privileges. Then execute make install.