Thanks again for the continued help James. I knew '--prefix' was a 'configure' option, but thought one would use it when permanently installing the software to a non-standard directory on the system. Since this software is being compiled on a temp system and "installing" to a staging directory, wouldn't the 'DESTDIR' be a better option to use while compiling the software so it can be packaged and installed on the custom distro? Thanks for the tips on the kernel headers and configure parameters. :) Dave On 06/19/2011 07:06 PM, James Shatto wrote: > --prefix is a ./configure option. > > If you're going to apply the new alsa to an existing distro kernel and > not a custom from source one. You'll likely need to install the > kernel-headers package for that kernel and distro. And may need to > manually move the old version of alsa (or remove). Plus that whole > depmod thing. > > $ dpkg -l '*kernel*headers*' > > Which resolves to linux-kernel-headers in debian. Which is a psuedo > package for: > linux-libc-dev > 2.6.26-26lenny3 > and of course 2.6.26-26lenny3 resolves to linux-tree-2.6.26lenny3 > > so: > # apt-get install linux-libc-dev linux-tree-2.6.26-26lenny3 > (in debian 5.0 / lenny) > > If it's a custom one, just don't make clean after making the kernel. > It should reside in /lib/modules/`uname -r`/build/ or something like > that. BITD, this would just be a symlink to/from /usr/src/linux and > was what early alsa assumed by default. > > Depending on what multimedia features you need. You might want > --with-sequencer=yes and --with-oss=yes and a --driver=<your card> > options on your alsa-driver compile. Without those =no might be > assumed. And you might compile ALL drivers which could take a really > long time. Less so these days, but BITD, the better part of a day it > seemed. > > It really depends on what you want interacting with your sound card. > Timidity and other synth like software requires the > --with-sequencer=yes if your card doesn't have native midi abilities > (most don't these days). And various pulse-audio and browsers and > other things that just need --with-oss=yes or things might not work as > expected, if at all. Little things that you'll find out one way or > another as you learn your way around. > > HTH, > - James > > > On 6/19/11, David Henderson<dhenderson@xxxxxxxxxxxxxxxx> wrote: >> Hi James, thanks for your help too. :) I'll provide replies in the same >> fashion given. >> >> A) I don't want to overwrite the Kubuntu installation files as I'm >> compiling this version of alsa for my own distro. I would prefer to use >> Kubuntu's pre-packaged software within itself. So since the compiled >> version of alsa will be going into /opt/staging/alsa, should I include >> "--prefix=/opt/staging/alsa" as the parameter to "configure"? >> >> B) I'll assume at this point, that no matter what version of the Linux >> kernel is being used, it's still required to install the alsa-driver >> package. That being said, I'm going to run into the same problem as "A" >> above since the version of Kubuntu I'm using to build the custom distro >> isn't using the same kernel version. So what "configure" option do I >> have to pass in order for alsa to see the source code of the custom >> distro's kernel version? >> >> C) So far, so good, but I'll keep that in mind. :) >> >> D) Thanks for the URL, but this is a project that I've wanted to do for >> the last 5-7 years and now I have the ability to do so. Not only that, >> but knowing details at this level of building an OS can also help with >> my job - so I get a two fold benefit. :) Otherwise, I'd definitely >> follow your advice! lol >> >> Thanks again for your help, I look forward to hearing back from you. >> >> Dave >> >> >> On 06/19/2011 04:36 PM, James Shatto wrote: >>> A) If you want to overwrite your existing distro's versions, you >>> probably want the --prefix=/usr option on your ./configure commands. >>> If not, be sure to change your $PATH to look at /usr/local FIRST. >>> >>> B) Compile alsa-lib first, alsa-driver second. Most compile options >>> only need --prefix=/usr if you want to override the default of >>> /usr/local. But alsa-driver requires extra parms depending on what >>> you want. Some packages are only tool sets, so make -f Makefile? And >>> use them from where you made them, or copy/move them to more common >>> $PATH's. >>> >>> C) You might have versioning conflicts depending on what you're trying >>> to mix and match. libc and other things might not work well together >>> unless you're running the latest and greatest of every component. And >>> even that is problematic some of the time. >>> >>> D) unless you have a lot of time to waste, or just need the learning, >>> I'd recommend going with existing distros. There's enough of them >>> that one might suit your current needs. www.distrowatch.com >>> >>> HTH, >>> - James >>> >>> >>> >>> On 6/19/11, David Henderson<dhenderson@xxxxxxxxxxxxxxxx> wrote: >>>> Thanks for the reply Pierre. I checked into the blfs book, but it >>>> merely says "these five chapters will cover alsa" and then gives you a >>>> basic "type configure&& make". This is obviously not going to answer >>>> the questions below. :) Any other thoughts? >>>> >>>> Dave >>>> >>>> >>>> On 06/19/2011 11:22 PM, Pierre Lorenzon wrote: >>>>> Hi, >>>>> >>>>> It looks like to me such questions are well answered in the >>>>> blfs book. I personnaly think that the latter is a very good >>>>> tool to build his own custom distro. >>>>> >>>>> Bests >>>>> >>>>> Pierre >>>>> >>>>> >>>>> From: David Henderson<dhenderson@xxxxxxxxxxxxxxxx> >>>>> Subject: First post >>>>> Date: Sun, 19 Jun 2011 14:41:08 -0400 >>>>> >>>>>> Hi everyone! I'm currently expanding my knowledge of GNU/Linux to >>>>>> include building packages from scratch towards an overall goal of a >>>>>> custom distro. So far, I have a nice base for a command line OS, but >>>>>> want to expand into the multimedia aspect. Alsa was my first (only?) >>>>>> choice for the audio portion, but I'm running into problems. The alsa >>>>>> site is somewhat overwhelming to newbies and is easy to get lost. I >>>>>> have a few questions below from which I hope I can find help. All >>>>>> contributions are greatly appreciated. :) >>>>>> >>>>>> Thanks, >>>>>> Dave >>>>>> >>>>>> >>>>>> 1) Currently I have downloaded alsa-driver, alsa-lib, and alsa-utils >>>>>> packages. Is there an order in which these packages need to be >>>>>> compiled >>>>>> and installed? >>>>>> >>>>>> 2) I'm currently running the relatively new Linux kernel 2.6.33 so do I >>>>>> need the alsa-driver package? >>>>>> >>>>>> 3) I've been able to successfully compile the alsa-lib package and >>>>>> install it in the custom distro. When I try to compile the alsa-utils >>>>>> package, I constantly get the error: >>>>>> >>>>>> checking for libasound headers version>= 1.0.16... not present. >>>>>> configure: error: Sufficiently new version of libasound not found. >>>>>> >>>>>> I'm actually using an existing Kubuntu installation to build the >>>>>> packages for my custom distro. As a result, after I compiled the newer >>>>>> alsa-lib, I didn't install the package into the Kubuntu OS, but rather >>>>>> a >>>>>> staging directory (/opt/staging/alsa). I'm sure the reason this is >>>>>> failing is because it's probably looking for /usr/lib/... or some other >>>>>> default location. How do I tell the configure script for the >>>>>> alsa-utils >>>>>> to look in the staging directory for the header files it needs? >>>>>> >>>>>> >>>>>> ------------------------------------------------------------------------------ >>>>>> EditLive Enterprise is the world's most technically advanced content >>>>>> authoring tool. Experience the power of Track Changes, Inline Image >>>>>> Editing and ensure content is compliant with Accessibility Checking. >>>>>> http://p.sf.net/sfu/ephox-dev2dev >>>>>> _______________________________________________ >>>>>> Alsa-user mailing list >>>>>> Alsa-user@xxxxxxxxxxxxxxxxxxxxx >>>>>> https://lists.sourceforge.net/lists/listinfo/alsa-user >>>> ------------------------------------------------------------------------------ >>>> EditLive Enterprise is the world's most technically advanced content >>>> authoring tool. Experience the power of Track Changes, Inline Image >>>> Editing and ensure content is compliant with Accessibility Checking. >>>> http://p.sf.net/sfu/ephox-dev2dev >>>> _______________________________________________ >>>> Alsa-user mailing list >>>> Alsa-user@xxxxxxxxxxxxxxxxxxxxx >>>> https://lists.sourceforge.net/lists/listinfo/alsa-user >>>> >>> ------------------------------------------------------------------------------ >>> EditLive Enterprise is the world's most technically advanced content >>> authoring tool. Experience the power of Track Changes, Inline Image >>> Editing and ensure content is compliant with Accessibility Checking. >>> http://p.sf.net/sfu/ephox-dev2dev >>> _______________________________________________ >>> Alsa-user mailing list >>> Alsa-user@xxxxxxxxxxxxxxxxxxxxx >>> https://lists.sourceforge.net/lists/listinfo/alsa-user >> ------------------------------------------------------------------------------ >> EditLive Enterprise is the world's most technically advanced content >> authoring tool. Experience the power of Track Changes, Inline Image >> Editing and ensure content is compliant with Accessibility Checking. >> http://p.sf.net/sfu/ephox-dev2dev >> _______________________________________________ >> Alsa-user mailing list >> Alsa-user@xxxxxxxxxxxxxxxxxxxxx >> https://lists.sourceforge.net/lists/listinfo/alsa-user >> > ------------------------------------------------------------------------------ > EditLive Enterprise is the world's most technically advanced content > authoring tool. Experience the power of Track Changes, Inline Image > Editing and ensure content is compliant with Accessibility Checking. > http://p.sf.net/sfu/ephox-dev2dev > _______________________________________________ > Alsa-user mailing list > Alsa-user@xxxxxxxxxxxxxxxxxxxxx > https://lists.sourceforge.net/lists/listinfo/alsa-user ------------------------------------------------------------------------------ EditLive Enterprise is the world's most technically advanced content authoring tool. Experience the power of Track Changes, Inline Image Editing and ensure content is compliant with Accessibility Checking. http://p.sf.net/sfu/ephox-dev2dev _______________________________________________ Alsa-user mailing list Alsa-user@xxxxxxxxxxxxxxxxxxxxx https://lists.sourceforge.net/lists/listinfo/alsa-user